Merge "Bug 1666: Fixing the clustering config file issue"
[controller.git] / opendaylight / config / config-manager / src / test / java / org / opendaylight / controller / config / manager / impl / osgi / RefreshingSCPModuleInfoRegistryTest.java
1 package org.opendaylight.controller.config.manager.impl.osgi;
2
3 import org.junit.Test;
4 import org.mockito.Mockito;
5 import org.opendaylight.controller.config.manager.impl.osgi.mapping.RefreshingSCPModuleInfoRegistry;
6 import org.opendaylight.yangtools.concepts.ObjectRegistration;
7 import org.opendaylight.yangtools.sal.binding.generator.api.ModuleInfoRegistry;
8 import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
9 import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider;
10 import org.osgi.framework.BundleContext;
11 import org.osgi.framework.ServiceRegistration;
12
13 import java.util.*;
14
15 import static org.mockito.Mockito.doNothing;
16 import static org.mockito.Mockito.doReturn;
17 import static org.mockito.Mockito.mock;
18
19 public class RefreshingSCPModuleInfoRegistryTest {
20     @Test
21     public void testConstructor() throws Exception {
22         ModuleInfoRegistry reg = mock(ModuleInfoRegistry.class);
23         SchemaContextProvider prov = mock(SchemaContextProvider.class);
24         doReturn("string").when(prov).toString();
25
26         BundleContext ctxt = mock(BundleContext.class);
27         Dictionary dict = new Hashtable();
28         ServiceRegistration servReg = mock(ServiceRegistration.class);
29         doReturn(servReg).when(ctxt).registerService(Mockito.any(Class.class), Mockito.any(SchemaContextProvider.class), Mockito.any(Dictionary.class));
30         doReturn(servReg).when(ctxt).registerService(Mockito.anyString(), Mockito.any(Object.class), Mockito.any(Dictionary.class));
31         RefreshingSCPModuleInfoRegistry scpreg = new RefreshingSCPModuleInfoRegistry(reg, prov, ctxt);
32
33         YangModuleInfo modInfo = mock(YangModuleInfo.class);
34         doNothing().when(servReg).setProperties(null);
35         doNothing().when(servReg).unregister();
36         doReturn("").when(modInfo).toString();
37         ObjectRegistration<YangModuleInfo> ymi = mock(ObjectRegistration.class);
38         doReturn(ymi).when(reg).registerModuleInfo(modInfo);
39
40         scpreg.registerModuleInfo(modInfo);
41         scpreg.close();
42
43         Mockito.verify(servReg, Mockito.times(1)).setProperties(null);
44         Mockito.verify(servReg, Mockito.times(1)).unregister();
45     }
46 }