Optimized imports
[openflowplugin.git] / openflowplugin-impl / src / test / java / org / opendaylight / openflowplugin / impl / statistics / StatisticsContextImpMockInitiation.java
index 23c01582b326ba8c98d63d337a34b9aefe597903..f94d43f7e73cdf5c4cddff3b91e2dde3311b83b3 100644 (file)
@@ -14,11 +14,15 @@ package org.opendaylight.openflowplugin.impl.statistics;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
+import java.math.BigInteger;
 import org.junit.Before;
 import org.opendaylight.openflowjava.protocol.api.connection.OutboundQueue;
 import org.opendaylight.openflowplugin.api.openflow.connection.ConnectionContext;
 import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext;
+import org.opendaylight.openflowplugin.api.openflow.device.DeviceInfo;
+import org.opendaylight.openflowplugin.api.openflow.device.DeviceManager;
 import org.opendaylight.openflowplugin.api.openflow.device.DeviceState;
+import org.opendaylight.openflowplugin.api.openflow.lifecycle.LifecycleConductor;
 import org.opendaylight.openflowplugin.api.openflow.statistics.ofpspecific.MessageSpy;
 import org.opendaylight.openflowplugin.impl.statistics.services.dedicated.StatisticsGatheringOnTheFlyService;
 import org.opendaylight.openflowplugin.impl.statistics.services.dedicated.StatisticsGatheringService;
@@ -31,36 +35,47 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
 
 
-public class StatisticsContextImpMockInitiation {
-    protected boolean isTable = false;
-    protected boolean isFlow = false;
-    protected boolean isGroup = false;
-    protected boolean isMeter = false;
-    protected boolean isPort = false;
-    protected boolean isQueue = false;
+class StatisticsContextImpMockInitiation {
+    Boolean isTable = false;
+    Boolean isFlow = false;
+    Boolean isGroup = false;
+    Boolean isMeter = false;
+    Boolean isPort = false;
+    Boolean isQueue = false;
 
     protected DeviceContext mockedDeviceContext;
-    protected StatisticsGatheringService mockedStatisticsGatheringService;
-    protected StatisticsGatheringOnTheFlyService mockedStatisticsOnFlyGatheringService;
-    protected ConnectionContext mockedConnectionContext;
-    protected FeaturesReply mockedFeatures;
     protected DeviceState mockedDeviceState;
-    protected MessageSpy mockedMessageSpy;
-    protected OutboundQueue mockedOutboundQueue;
 
-    protected static final KeyedInstanceIdentifier<Node, NodeKey> dummyNodeII = InstanceIdentifier.create(Nodes.class)
+    StatisticsGatheringService mockedStatisticsGatheringService;
+    StatisticsGatheringOnTheFlyService mockedStatisticsOnFlyGatheringService;
+    ConnectionContext mockedConnectionContext;
+    DeviceInfo mockedDeviceInfo;
+
+    static final KeyedInstanceIdentifier<Node, NodeKey> dummyNodeII = InstanceIdentifier.create(Nodes.class)
             .child(Node.class, new NodeKey(new NodeId("dummyNodeId")));
 
+    LifecycleConductor mockConductor;
+
     @Before
     public void initialize() {
         mockedDeviceContext = mock(DeviceContext.class);
         mockedStatisticsGatheringService = mock(StatisticsGatheringService.class);
         mockedStatisticsOnFlyGatheringService = mock(StatisticsGatheringOnTheFlyService.class);
         mockedConnectionContext = mock(ConnectionContext.class);
-        mockedFeatures = mock(FeaturesReply.class);
         mockedDeviceState = mock(DeviceState.class);
-        mockedMessageSpy = mock(MessageSpy.class);
-        mockedOutboundQueue = mock(OutboundQueue.class);
+        mockedDeviceInfo = mock(DeviceInfo.class);
+
+        final FeaturesReply mockedFeatures = mock(FeaturesReply.class);
+        final MessageSpy mockedMessageSpy = mock(MessageSpy.class);
+        final OutboundQueue mockedOutboundQueue = mock(OutboundQueue.class);
+        final DeviceManager mockedDeviceManager = mock(DeviceManager.class);
+
+        mockConductor = mock(LifecycleConductor.class);
+
+        when(mockedDeviceContext.getDeviceState()).thenReturn(mockedDeviceState);
+        when(mockedDeviceContext.getDeviceInfo()).thenReturn(mockedDeviceInfo);
+        when(mockedDeviceContext.getPrimaryConnectionContext()).thenReturn(mockedConnectionContext);
+        when(mockedDeviceContext.getMessageSpy()).thenReturn(mockedMessageSpy);
 
         when(mockedDeviceState.isTableStatisticsAvailable()).thenReturn(isTable);
         when(mockedDeviceState.isFlowStatisticsAvailable()).thenReturn(isFlow);
@@ -68,15 +83,22 @@ public class StatisticsContextImpMockInitiation {
         when(mockedDeviceState.isMetersAvailable()).thenReturn(isMeter);
         when(mockedDeviceState.isPortStatisticsAvailable()).thenReturn(isPort);
         when(mockedDeviceState.isQueueStatisticsAvailable()).thenReturn(isQueue);
-        when(mockedDeviceState.getNodeInstanceIdentifier()).thenReturn(dummyNodeII);
+        when(mockedDeviceInfo.getNodeInstanceIdentifier()).thenReturn(dummyNodeII);
+        when(mockedDeviceInfo.getDatapathId()).thenReturn(BigInteger.TEN);
+
         when(mockedDeviceContext.getDeviceState()).thenReturn(mockedDeviceState);
+        when(mockedDeviceContext.getDeviceInfo()).thenReturn(mockedDeviceInfo);
         when(mockedDeviceContext.getPrimaryConnectionContext()).thenReturn(mockedConnectionContext);
         when(mockedDeviceContext.getMessageSpy()).thenReturn(mockedMessageSpy);
+        when(mockedDeviceInfo.getNodeId()).thenReturn(dummyNodeII.getKey().getId());
 
         when(mockedConnectionContext.getNodeId()).thenReturn(dummyNodeII.getKey().getId());
         when(mockedConnectionContext.getFeatures()).thenReturn(mockedFeatures);
         when(mockedConnectionContext.getConnectionState()).thenReturn(ConnectionContext.CONNECTION_STATE.WORKING);
         when(mockedConnectionContext.getOutboundQueueProvider()).thenReturn(mockedOutboundQueue);
 
+        mockConductor.setSafelyManager(mockedDeviceManager);
+        when(mockConductor.getDeviceContext(mockedDeviceInfo)).thenReturn(mockedDeviceContext);
+
     }
 }