BUG 2854 : Do not add empty read write transactions to the replicable journal
[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 static org.mockito.Mockito.doNothing;
4 import static org.mockito.Mockito.doReturn;
5 import static org.mockito.Mockito.mock;
6
7 import java.util.Dictionary;
8 import org.junit.Test;
9 import org.mockito.Mockito;
10 import org.opendaylight.controller.config.manager.impl.osgi.mapping.RefreshingSCPModuleInfoRegistry;
11 import org.opendaylight.yangtools.concepts.ObjectRegistration;
12 import org.opendaylight.yangtools.sal.binding.generator.api.ModuleInfoRegistry;
13 import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
14 import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider;
15 import org.osgi.framework.BundleContext;
16 import org.osgi.framework.ServiceRegistration;
17
18 public class RefreshingSCPModuleInfoRegistryTest {
19     @Test
20     public void testConstructor() throws Exception {
21         ModuleInfoRegistry reg = mock(ModuleInfoRegistry.class);
22         SchemaContextProvider prov = mock(SchemaContextProvider.class);
23         doReturn("string").when(prov).toString();
24
25         BundleContext ctxt = mock(BundleContext.class);
26         ServiceRegistration<?> servReg = mock(ServiceRegistration.class);
27         doReturn(servReg).when(ctxt).registerService(Mockito.any(Class.class), Mockito.any(SchemaContextProvider.class), Mockito.any(Dictionary.class));
28         doReturn(servReg).when(ctxt).registerService(Mockito.anyString(), Mockito.any(Object.class), Mockito.any(Dictionary.class));
29         RefreshingSCPModuleInfoRegistry scpreg = new RefreshingSCPModuleInfoRegistry(reg, prov, ctxt);
30
31         YangModuleInfo modInfo = mock(YangModuleInfo.class);
32         doNothing().when(servReg).setProperties(null);
33         doNothing().when(servReg).unregister();
34         doReturn("").when(modInfo).toString();
35         ObjectRegistration<YangModuleInfo> ymi = mock(ObjectRegistration.class);
36         doReturn(ymi).when(reg).registerModuleInfo(modInfo);
37
38         scpreg.registerModuleInfo(modInfo);
39         scpreg.close();
40
41         Mockito.verify(servReg, Mockito.times(1)).setProperties(null);
42         Mockito.verify(servReg, Mockito.times(1)).unregister();
43     }
44 }