X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fsal-netconf-connector%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fsal%2Fconnect%2Fnetconf%2Fsal%2FNetconfDeviceSalFacadeTest.java;h=69f491dfe600c7ec030f4d0fa9779e4e2b9ec485;hb=a0833fb27c69d919a4420c6ecbd11a3b2a1119cb;hp=07577ca178eb6afe340938bbfb2e8874a8ec8871;hpb=57707c3959c629ad260e75812681fea9b9081ed9;p=netconf.git diff --git a/netconf/sal-netconf-connector/src/test/java/org/opendaylight/netconf/sal/connect/netconf/sal/NetconfDeviceSalFacadeTest.java b/netconf/sal-netconf-connector/src/test/java/org/opendaylight/netconf/sal/connect/netconf/sal/NetconfDeviceSalFacadeTest.java index 07577ca178..69f491dfe6 100644 --- a/netconf/sal-netconf-connector/src/test/java/org/opendaylight/netconf/sal/connect/netconf/sal/NetconfDeviceSalFacadeTest.java +++ b/netconf/sal-netconf-connector/src/test/java/org/opendaylight/netconf/sal/connect/netconf/sal/NetconfDeviceSalFacadeTest.java @@ -8,8 +8,9 @@ package org.opendaylight.netconf.sal.connect.netconf.sal; -import static org.mockito.Matchers.any; -import static org.mockito.Matchers.eq; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.ArgumentMatchers.isNull; import static org.mockito.Mockito.doNothing; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; @@ -22,49 +23,41 @@ import java.util.Arrays; import java.util.List; import org.junit.Before; import org.junit.Test; -import org.junit.runner.RunWith; import org.mockito.Mock; -import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker; -import org.opendaylight.controller.md.sal.dom.api.DOMNotification; -import org.opendaylight.controller.md.sal.dom.api.DOMRpcService; -import org.opendaylight.controller.sal.binding.api.BindingAwareBroker; -import org.opendaylight.controller.sal.core.api.Broker; +import org.opendaylight.mdsal.binding.api.DataBroker; +import org.opendaylight.mdsal.dom.api.DOMDataBroker; +import org.opendaylight.mdsal.dom.api.DOMNotification; +import org.opendaylight.mdsal.dom.api.DOMRpcService; import org.opendaylight.netconf.sal.connect.netconf.listener.NetconfDeviceCapabilities; import org.opendaylight.netconf.sal.connect.netconf.listener.NetconfSessionPreferences; import org.opendaylight.netconf.sal.connect.netconf.util.NetconfMessageTransformUtil; import org.opendaylight.netconf.sal.connect.util.RemoteDeviceId; import org.opendaylight.yangtools.yang.model.api.SchemaContext; -import org.powermock.api.mockito.PowerMockito; -import org.powermock.core.classloader.annotations.PrepareForTest; -import org.powermock.modules.junit4.PowerMockRunner; -@RunWith(PowerMockRunner.class) -@PrepareForTest({NetconfDeviceTopologyAdapter.class, NetconfDeviceSalProvider.MountInstance.class, NetconfSessionPreferences.class}) public class NetconfDeviceSalFacadeTest { private NetconfDeviceSalFacade deviceFacade; + @Mock private NetconfDeviceTopologyAdapter netconfDeviceTopologyAdapter; + @Mock private NetconfDeviceSalProvider.MountInstance mountInstance; - @Mock private NetconfDeviceSalProvider salProvider; + @Mock + private DataBroker dataBroker; @Before - public void setUp() throws Exception{ + public void setUp() throws Exception { initMocks(this); final InetSocketAddress address = new InetSocketAddress("127.0.0.1", 8000); final RemoteDeviceId remoteDeviceId = new RemoteDeviceId("test", address); - final Broker domRegistry = mock(Broker.class); - final BindingAwareBroker bindingRegistry = mock(BindingAwareBroker.class); - deviceFacade = new NetconfDeviceSalFacade(remoteDeviceId, salProvider, domRegistry, bindingRegistry); - - netconfDeviceTopologyAdapter = PowerMockito.mock(NetconfDeviceTopologyAdapter.class); - mountInstance = PowerMockito.mock(NetconfDeviceSalProvider.MountInstance.class); + deviceFacade = new NetconfDeviceSalFacade(remoteDeviceId, salProvider, dataBroker, "mockTopo"); doReturn(netconfDeviceTopologyAdapter).when(salProvider).getTopologyDatastoreAdapter(); - doNothing().when(netconfDeviceTopologyAdapter).updateDeviceData(any(Boolean.class), any(NetconfDeviceCapabilities.class)); + doNothing().when(netconfDeviceTopologyAdapter) + .updateDeviceData(any(Boolean.class), any(NetconfDeviceCapabilities.class)); doReturn(mountInstance).when(salProvider).getMountInstance(); doNothing().when(mountInstance).onTopologyDeviceDisconnected(); @@ -98,13 +91,17 @@ public class NetconfDeviceSalFacadeTest { public void testOnDeviceConnected() { final SchemaContext schemaContext = mock(SchemaContext.class); - final NetconfSessionPreferences netconfSessionPreferences = NetconfSessionPreferences.fromStrings(getCapabilities()); + final NetconfSessionPreferences netconfSessionPreferences = + NetconfSessionPreferences.fromStrings(getCapabilities()); final DOMRpcService deviceRpc = mock(DOMRpcService.class); - deviceFacade.onDeviceConnected(schemaContext, netconfSessionPreferences, deviceRpc); + deviceFacade.onDeviceConnected(schemaContext, netconfSessionPreferences, deviceRpc, null); - verify(mountInstance, times(1)).onTopologyDeviceConnected(eq(schemaContext), any(DOMDataBroker.class), eq(deviceRpc), any(NetconfDeviceNotificationService.class)); - verify(netconfDeviceTopologyAdapter, times(1)).updateDeviceData(true, netconfSessionPreferences.getNetconfDeviceCapabilities()); + verify(mountInstance, times(1)).onTopologyDeviceConnected(eq(schemaContext), + any(DOMDataBroker.class), eq(deviceRpc), any(NetconfDeviceNotificationService.class), + isNull()); + verify(netconfDeviceTopologyAdapter, + times(1)).updateDeviceData(true, netconfSessionPreferences.getNetconfDeviceCapabilities()); } @Test @@ -114,7 +111,7 @@ public class NetconfDeviceSalFacadeTest { verify(mountInstance).publish(domNotification); } - private List getCapabilities(){ + private static List getCapabilities() { return Arrays.asList(NetconfMessageTransformUtil.NETCONF_CANDIDATE_URI.toString()); } }