import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.when;
-
import com.google.common.base.Optional;
import com.google.common.util.concurrent.Futures;
import java.math.BigInteger;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import org.mockito.Mock;
import org.mockito.Mockito;
-import org.mockito.MockitoAnnotations;
import org.mockito.runners.MockitoJUnitRunner;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction;
-import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
+import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion;
import org.opendaylight.openflowplugin.openflow.md.core.session.OFSessionUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnectorBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnectorKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortNumberValuesV10;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
public class InventoryDataServiceUtilTest {
- private static final long PORT_NO = (long) PortNumberValuesV10.CONTROLLER.getIntValue();
+ private static final long PORT_NO = PortNumberValuesV10.CONTROLLER.getIntValue();
private static final BigInteger PATH_ID = BigInteger.TEN;
- @MockitoAnnotations.Mock
+ @Mock
DataBroker dataBroker;
- @MockitoAnnotations.Mock
+ @Mock
ReadOnlyTransaction readOnlyTransaction;
- @MockitoAnnotations.Mock
- ReadWriteTransaction readWriteTransaction;
- @MockitoAnnotations.Mock
+ @Mock
+ WriteTransaction writeTransaction;
+ @Mock
Nodes nodes;
- @MockitoAnnotations.Mock
+ @Mock
Node node;
@Before
public void setupEnvironment() {
when(dataBroker.newReadOnlyTransaction()).thenReturn(readOnlyTransaction);
- when(readOnlyTransaction.read(Mockito.any(LogicalDatastoreType.class), Mockito.any(InstanceIdentifier.class))).thenReturn(Futures.immediateCheckedFuture(Optional.of(nodes)));
+ when(readOnlyTransaction.read(Mockito.any(LogicalDatastoreType.class), Mockito.<InstanceIdentifier<Nodes>>any())).thenReturn(Futures.immediateCheckedFuture(Optional.of(nodes)));
- OpenflowPortsUtil.init();
OFSessionUtil.getSessionManager().setDataBroker(dataBroker);
}
* Primitive test method for {@link InventoryDataServiceUtil#putNodeConnector(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector)} ()}.
*/
public void testPutNodeConnector(){
- when(dataBroker.newReadWriteTransaction()).thenReturn(readWriteTransaction);
+ when(dataBroker.newWriteOnlyTransaction()).thenReturn(writeTransaction);
NodeId nodeId = new NodeId("1");
NodeConnectorBuilder nodeConnectorBuilder = new NodeConnectorBuilder();
*/
@Test
public void testReadNode(){
- when(readOnlyTransaction.read(Mockito.any(LogicalDatastoreType.class), Mockito.any(InstanceIdentifier.class))).thenReturn(Futures.immediateCheckedFuture(Optional.of(node)));
+ when(readOnlyTransaction.read(Mockito.any(LogicalDatastoreType.class), Mockito.<InstanceIdentifier<Node>>any())).thenReturn(Futures.immediateCheckedFuture(Optional.of(node)));
InstanceIdentifier<Node> instanceId = InstanceIdentifier.create(Node.class);
Node node = InventoryDataServiceUtil.readNode(instanceId);
assertNotNull(node);
"INPORT",
"openflow:628192264910264962"
};
-
+
String[] expectedPortNoStrings = new String[]{
"2",
"3411",
"INPORT",
"628192264910264962"
};
-
+
for (int i = 0; i < nodeConnectorIDs.length; i++) {
String portNoString = InventoryDataServiceUtil.portNoStringfromNodeConnectorID(nodeConnectorIDs[i]);
Assert.assertEquals(expectedPortNoStrings[i], portNoString);