1 package org.opendaylight.controller.config.manager.impl.osgi;
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;
15 import static org.mockito.Mockito.doNothing;
16 import static org.mockito.Mockito.doReturn;
17 import static org.mockito.Mockito.mock;
19 public class RefreshingSCPModuleInfoRegistryTest {
21 public void testConstructor() throws Exception {
22 ModuleInfoRegistry reg = mock(ModuleInfoRegistry.class);
23 SchemaContextProvider prov = mock(SchemaContextProvider.class);
24 doReturn("string").when(prov).toString();
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);
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);
40 scpreg.registerModuleInfo(modInfo);
43 Mockito.verify(servReg, Mockito.times(1)).setProperties(null);
44 Mockito.verify(servReg, Mockito.times(1)).unregister();