Sync Integ to Master
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / distribution / engine / DummyDistributionConfigurationManager.java
1 package org.openecomp.sdc.be.components.distribution.engine;
2
3 import org.mockito.Mockito;
4 import org.openecomp.sdc.be.config.ConfigurationManager;
5 import org.openecomp.sdc.be.config.DistributionEngineConfiguration;
6 import org.openecomp.sdc.common.api.ConfigurationListener;
7 import org.openecomp.sdc.common.api.ConfigurationSource;
8
9 public class DummyDistributionConfigurationManager {
10
11     private DistributionEngineConfiguration configurationMock = Mockito.mock(DistributionEngineConfiguration.class);
12
13     public DummyDistributionConfigurationManager() {
14         new ConfigurationManager(new DummyConfigurationSource());
15     }
16
17     public class DummyConfigurationSource implements ConfigurationSource {
18
19         @SuppressWarnings("unchecked")
20         @Override
21         public <T> T getAndWatchConfiguration(Class<T> className, ConfigurationListener configurationListener) {
22             if (className.equals(DistributionEngineConfiguration.class)) {
23                 return (T)configurationMock;
24             }
25             return null;
26         }
27
28         @Override
29         public <T> void addWatchConfiguration(Class<T> className, ConfigurationListener configurationListener) {
30
31         }
32     }
33
34     public DistributionEngineConfiguration getConfigurationMock() {
35         return configurationMock;
36     }
37 }