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