BUG-2453 (De)Serialize enum values as defined in yang
[controller.git] / opendaylight / config / config-manager / src / test / java / org / opendaylight / controller / config / manager / impl / osgi / RefreshingSCPModuleInfoRegistryTest.java
index bb2d9c7927286bbef4c6b71bed0e311073e9f11d..850b45c5059f224adf618de1bc6fbfa7d45a57f1 100644 (file)
@@ -1,5 +1,6 @@
 package org.opendaylight.controller.config.manager.impl.osgi;
 
+import static org.mockito.Matchers.any;
 import static org.mockito.Mockito.doNothing;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
@@ -13,6 +14,7 @@ import org.opendaylight.controller.config.manager.impl.osgi.mapping.RefreshingSC
 import org.opendaylight.yangtools.concepts.ObjectRegistration;
 import org.opendaylight.yangtools.sal.binding.generator.api.ClassLoadingStrategy;
 import org.opendaylight.yangtools.sal.binding.generator.api.ModuleInfoRegistry;
+import org.opendaylight.yangtools.sal.binding.generator.util.BindingRuntimeContext;
 import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
 import org.opendaylight.yangtools.yang.model.api.SchemaContextProvider;
 import org.osgi.framework.BundleContext;
@@ -26,16 +28,19 @@ public class RefreshingSCPModuleInfoRegistryTest {
         doReturn("string").when(prov).toString();
         BundleContext ctxt = mock(BundleContext.class);
         ServiceRegistration<?> servReg = mock(ServiceRegistration.class);
-        doReturn(servReg).when(ctxt).registerService(Mockito.any(Class.class), Mockito.any(SchemaContextProvider.class), Mockito.any(Dictionary.class));
-        doReturn(servReg).when(ctxt).registerService(Mockito.anyString(), Mockito.any(Object.class), Mockito.any(Dictionary.class));
+        doReturn(servReg).when(ctxt).registerService(any(Class.class), any(SchemaContextProvider.class), any(Dictionary.class));
+        doReturn(servReg).when(ctxt).registerService(Mockito.anyString(), any(Object.class), any(Dictionary.class));
+        doNothing().when(servReg).setProperties(any(Dictionary.class));
 
         final ClassLoadingStrategy classLoadingStrat = mock(ClassLoadingStrategy.class);
         final BindingContextProvider codecRegistryProvider = mock(BindingContextProvider.class);
         doNothing().when(codecRegistryProvider).update(classLoadingStrat, prov);
+        final BindingRuntimeContext bindingRuntimeContext = mock(BindingRuntimeContext.class);
+        doReturn("B-runtime-context").when(bindingRuntimeContext).toString();
+        doReturn(bindingRuntimeContext).when(codecRegistryProvider).getBindingContext();
 
         RefreshingSCPModuleInfoRegistry scpreg = new RefreshingSCPModuleInfoRegistry(reg, prov, classLoadingStrat, codecRegistryProvider, ctxt);
 
-        doNothing().when(servReg).setProperties(null);
         doNothing().when(servReg).unregister();
 
         YangModuleInfo modInfo = mock(YangModuleInfo.class);
@@ -49,7 +54,7 @@ public class RefreshingSCPModuleInfoRegistryTest {
 
         scpreg.close();
 
-        Mockito.verify(servReg, Mockito.times(1)).setProperties(null);
+        Mockito.verify(servReg, Mockito.times(1)).setProperties(any(Dictionary.class));
         Mockito.verify(servReg, Mockito.times(1)).unregister();
     }
 }