1 package org.opendaylight.controller.config.manager.impl.osgi;
3 import static org.mockito.Mockito.doNothing;
4 import static org.mockito.Mockito.doReturn;
5 import static org.mockito.Mockito.mock;
6 import java.util.Dictionary;
8 import org.mockito.Mockito;
9 import org.opendaylight.controller.config.manager.impl.osgi.mapping.RefreshingSCPModuleInfoRegistry;
10 import org.opendaylight.yangtools.concepts.ObjectRegistration;
11 import org.opendaylight.yangtools.sal.binding.generator.api.ModuleInfoRegistry;
12 import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
13 import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider;
14 import org.osgi.framework.BundleContext;
15 import org.osgi.framework.ServiceRegistration;
17 public class RefreshingSCPModuleInfoRegistryTest {
19 public void testConstructor() throws Exception {
20 ModuleInfoRegistry reg = mock(ModuleInfoRegistry.class);
21 SchemaContextProvider prov = mock(SchemaContextProvider.class);
22 doReturn("string").when(prov).toString();
24 BundleContext ctxt = mock(BundleContext.class);
25 ServiceRegistration<?> servReg = mock(ServiceRegistration.class);
26 doReturn(servReg).when(ctxt).registerService(Mockito.any(Class.class), Mockito.any(SchemaContextProvider.class), Mockito.any(Dictionary.class));
27 doReturn(servReg).when(ctxt).registerService(Mockito.anyString(), Mockito.any(Object.class), Mockito.any(Dictionary.class));
28 RefreshingSCPModuleInfoRegistry scpreg = new RefreshingSCPModuleInfoRegistry(reg, prov, ctxt);
30 YangModuleInfo modInfo = mock(YangModuleInfo.class);
31 doNothing().when(servReg).setProperties(null);
32 doNothing().when(servReg).unregister();
33 doReturn("").when(modInfo).toString();
34 ObjectRegistration<YangModuleInfo> ymi = mock(ObjectRegistration.class);
35 doReturn(ymi).when(reg).registerModuleInfo(modInfo);
37 scpreg.registerModuleInfo(modInfo);
40 Mockito.verify(servReg, Mockito.times(1)).setProperties(null);
41 Mockito.verify(servReg, Mockito.times(1)).unregister();