metric = bandwidth = 1;
edge = new Edge(id,src,dest,metric,bandwidth);
+ Edge edge1= new Edge("test1","test1","test1",1,1);
+
Assert.assertTrue(obj.getId().equals(edge.getId()));
Assert.assertTrue(obj.getSrc().equals(edge.getSrc()));
Assert.assertTrue(obj.getDest().equals(edge.getDest()));
+ Assert.assertTrue(obj.equals(obj));
+ Assert.assertTrue(!obj.equals(edge1));
+
+
}
@Test
//Vertex obj = new Vertex(null);
id = "test";
vertex = new Vertex(id);
- Assert.assertTrue(new String("test").equals(vertex.getId()));
- }
+ Vertex vertex1 = new Vertex("test1");
+ Assert.assertTrue(vertex1.equals(vertex1));
+ Assert.assertFalse(vertex1.equals(vertex));
+ }
@Test
public void testToString() throws Exception {
-/*
- * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.nemo.user.vnspacemanager.instancecheck;
-
-import static org.mockito.Mockito.mock;
-
-import org.junit.Assert;
-import org.opendaylight.nemo.user.tenantmanager.TenantManage;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Connection;
-/**
- * Created by wangjunfei on 2015/11/10.
- */
-public class ConnectionInstanceCheckTest {
- private TenantManage tenantManage;
- private ConnectionInstanceCheck connectionInstanceCheck;
- private UserId userId;
- private Connection connection;
-
- @org.junit.Before
- public void setUp() throws Exception {
- userId = mock(UserId.class);
- connection = mock(Connection.class);
- tenantManage = mock(TenantManage.class);
- connectionInstanceCheck = mock(ConnectionInstanceCheck.class);
- }
-
- @org.junit.Test
- public void testCheckConnInstance() throws Exception {
- Assert.assertNull(connectionInstanceCheck.checkConnInstance(userId,connection));
- }
+package org.opendaylight.nemo.user.vnspacemanager.instancecheck;\r
+\r
+\r
+import junit.framework.TestCase;\r
+import org.junit.Assert;\r
+import org.junit.Before;\r
+import org.junit.Test;\r
+import static org.mockito.Mockito.*;\r
+import static org.junit.Assert.*;\r
+\r
+\r
+import org.opendaylight.nemo.user.tenantmanager.TenantManage;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Connection;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Node;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.object.rev151010.connection.instance.EndNode;\r
+import com.google.common.base.Optional;\r
+import com.google.common.util.concurrent.FutureCallback;\r
+import com.google.common.util.concurrent.Futures;\r
+import com.google.common.util.concurrent.CheckedFuture;\r
+import com.google.common.util.concurrent.ListenableFuture;\r
+import org.opendaylight.controller.md.sal.binding.api.DataBroker;\r
+import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;\r
+import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;\r
+import org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.RegisterUserInput;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.Users;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.UserBuilder;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.UserKey;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.user.rev151010.UserRoles;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.user.rev151010.user.roles.UserRole;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.NodeType;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.PropertyName;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Node;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.object.rev151010.NodeDefinitions;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.object.rev151010.node.definitions.NodeDefinition;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.object.rev151010.node.instance.Property;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.object.rev151010.property.definitions.PropertyDefinition;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.object.rev151010.property.instance.PropertyValues;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.Objects;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.ConnectionId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.ConnectionName;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.ConnectionType;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.NodeId;\r
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;\r
+import org.slf4j.Logger;\r
+import org.slf4j.LoggerFactory;\r
+\r
+//import java.sql.Connection;\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+/**\r
+ * Created by Thomas Liu on 2015/11/20.\r
+ */\r
+public class ConnectionInstanceCheckTest extends junit.framework.TestCase {\r
+ private ConnectionInstanceCheck connectionInstanceCheckTest;\r
+ private TenantManage tenantManage;\r
+ private DataBroker dataBroker;\r
+ private UserId userId,userId2;\r
+ private Connection connection;\r
+ private User user;\r
+ private List<Node> nodes;\r
+ private List<EndNode> endnodes;;\r
+ private Objects object;\r
+ private List<Connection> connlist;\r
+ private ConnectionId connectionId,connectionId2;\r
+ private ConnectionType connectionType,connectionType2;\r
+ private ConnectionName connectionName,connectionName2;\r
+ private NodeId nodeId,nodeId2;\r
+ @org.junit.Before\r
+ public void setUp() throws Exception {\r
+ //dataBroker = mock(DataBroker.class);\r
+ //tenantManage = new TenantManage(dataBroker);\r
+ tenantManage = mock(TenantManage.class);\r
+ connectionInstanceCheckTest = new ConnectionInstanceCheck(tenantManage);\r
+ userId = mock(UserId.class);\r
+ userId2 = mock(UserId.class);\r
+ connection = mock(Connection.class);\r
+ user = mock(User.class);\r
+ nodes= new ArrayList<Node>();\r
+ nodes.add(mock(Node.class));\r
+ endnodes= new ArrayList<EndNode>();\r
+ endnodes.add(mock(EndNode.class));\r
+ object = mock(Objects.class);\r
+ connlist= new ArrayList<Connection>();\r
+ connlist.add(mock(Connection.class));\r
+ connectionId = mock(ConnectionId.class);\r
+ connectionId2 = mock(ConnectionId.class);\r
+ connectionType = mock(ConnectionType.class);\r
+ connectionType2 = mock(ConnectionType.class);\r
+ connectionName = mock(ConnectionName.class);\r
+ connectionName2 = mock(ConnectionName.class);\r
+ nodeId = mock(NodeId.class);\r
+ nodeId2 = mock(NodeId.class);\r
+ }\r
+\r
+\r
+ @org.junit.Test\r
+ public void testCheckConnInstance() throws Exception {\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(user);\r
+ when(user.getObjects()).thenReturn(object);\r
+ when(user.getObjects().getConnection()).thenReturn(connlist);\r
+ when(tenantManage.getUser().getObjects().getConnection()).thenReturn(connlist);\r
+ when(connlist.get(0).getConnectionId()).thenReturn(connectionId);\r
+ when(connection.getConnectionId()).thenReturn(connectionId2);\r
+ //when(connectionId.equals(any(Class.class))).thenReturn(true);\r
+ when(connlist.get(0).getConnectionType()).thenReturn(connectionType);\r
+ when(connection.getConnectionType()).thenReturn(connectionType2);\r
+ //when(connectionId.equals(any(Class.class))).thenReturn(false);\r
+ when(connlist.get(0).getConnectionName()).thenReturn(connectionName);\r
+ when(connection.getConnectionName()).thenReturn(connectionName2);\r
+ //when(connectionId.equals(any(Class.class))).thenReturn(false);\r
+ when(user.getObjects().getNode()).thenReturn(null);\r
+ connectionInstanceCheckTest.checkConnInstance(userId,connection);\r
+ verify(tenantManage).fetchVNSpace(userId);\r
+ verify(tenantManage,times(3)).getUser();\r
+ verify(user,times(7)).getObjects();\r
+ verify(user.getObjects(),times(2)).getConnection();\r
+ verify(connlist.get(0)).getConnectionId();\r
+ verify(connection).getConnectionId();\r
+\r
+\r
+\r
+\r
+\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(user);\r
+ when(user.getObjects()).thenReturn(object);\r
+ when(user.getObjects().getConnection()).thenReturn(null);\r
+ when(user.getObjects().getNode()).thenReturn(nodes);\r
+ when(connection.getEndNode()).thenReturn(endnodes);\r
+ when(user.getObjects().getNode()).thenReturn(nodes);\r
+ when(nodes.get(0).getNodeId()).thenReturn(nodeId);\r
+ when(endnodes.get(0).getNodeId()).thenReturn(nodeId2);\r
+ //when(nodeId.equals(endnodes.get(0).getNodeId())).thenReturn(true);\r
+ connectionInstanceCheckTest.checkConnInstance(userId,connection);\r
+ verify(tenantManage,times(2)).fetchVNSpace(userId);\r
+ verify(tenantManage,times(4)).getUser();\r
+ verify(user,times(15)).getObjects();\r
+ //verify(user,times(15)).getObjects().getConnection();\r
+ //verify(user,times(15)).getObjects().getNode();\r
+ verify(connection).getEndNode();\r
+ //verify(user).getObjects().getNode();\r
+ verify(nodes.get(0)).getNodeId();\r
+ //verify(nodeId).equals(endnodes.get(0).getNodeId());\r
+\r
+\r
+\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(user);\r
+ when(user.getObjects()).thenReturn(null);\r
+ when(connection.getEndNode()).thenReturn(endnodes);\r
+ connectionInstanceCheckTest.checkConnInstance(userId,connection);\r
+ verify(tenantManage,times(3)).fetchVNSpace(userId);\r
+ verify(tenantManage,times(5)).getUser();\r
+ verify(user,times(16)).getObjects();\r
+ verify(connection,times(2)).getEndNode();\r
+\r
+\r
+\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(null);\r
+ when(connection.getEndNode()).thenReturn(endnodes);\r
+ connectionInstanceCheckTest.checkConnInstance(userId,connection);\r
+ verify(tenantManage,times(4)).fetchVNSpace(userId);\r
+ verify(tenantManage,times(6)).getUser();\r
+ verify(connection,times(3)).getEndNode();\r
+ }\r
}
\ No newline at end of file
-/*
- * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.nemo.user.vnspacemanager.instancecheck;
-
-import static org.mockito.Mockito.mock;
-
-import org.junit.Assert;
-import org.opendaylight.nemo.user.tenantmanager.TenantManage;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Flow;
-/**
- * Created by wangjunfei on 2015/11/10.
- */
-public class FlowInstanceCheckTest {
- private TenantManage tenantManage;
- private Flow flow;
- private FlowInstanceCheck flowInstanceCheck;
- private UserId userId;
-
- @org.junit.Before
- public void setUp() throws Exception {
- userId = mock(UserId.class);
- tenantManage = mock(TenantManage.class);
- flow = mock(Flow.class);
- flowInstanceCheck = mock(FlowInstanceCheck.class);
- }
-
- @org.junit.Test
- public void testCheckFlowInstance() throws Exception {
- Assert.assertNull(flowInstanceCheck.checkFlowInstance(userId,flow));
- }
+package org.opendaylight.nemo.user.vnspacemanager.instancecheck;\r
+\r
+import junit.framework.TestCase;\r
+import org.junit.Assert;\r
+import org.junit.Before;\r
+import org.junit.Test;\r
+import static org.mockito.Mockito.*;\r
+import static org.junit.Assert.*;\r
+\r
+import org.opendaylight.nemo.user.tenantmanager.TenantManage;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Flow;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.Objects;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.FlowId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.FlowName;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+/**\r
+ * Created by Thomas Liu on 2015/11/20.\r
+ */\r
+public class FlowInstanceCheckTest extends junit.framework.TestCase {\r
+ private TenantManage tenantManage;\r
+ private FlowInstanceCheck flowInstanceCheckTest;\r
+ private UserId userId;\r
+ private Flow flow;\r
+ private Objects object;\r
+ private User user;\r
+ private List<Flow> flowList;\r
+ private FlowId flowid;\r
+ private FlowName flowname;\r
+\r
+ @org.junit.Before\r
+ public void setUp() throws Exception {\r
+ tenantManage = mock(TenantManage.class);\r
+ flowInstanceCheckTest = new FlowInstanceCheck(tenantManage);\r
+ userId = mock(UserId.class);\r
+ flow = mock(Flow.class);\r
+ object = mock(Objects.class);\r
+ user = mock(User.class);\r
+ flowList = new ArrayList<Flow>();\r
+ flowList.add(mock(Flow.class));\r
+ flowid = mock(FlowId.class);\r
+ flowname = mock(FlowName.class);\r
+\r
+ }\r
+\r
+ @org.junit.Test\r
+ public void testCheckFlowInstance() throws Exception {\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(user);\r
+ when(user.getObjects()).thenReturn(object);\r
+ when(user.getObjects().getFlow()).thenReturn(flowList);\r
+ when(tenantManage.getUser().getObjects().getFlow()).thenReturn(flowList);\r
+ when(flowList.get(0).getFlowId()).thenReturn(flowid);\r
+ when(flow.getFlowId()).thenReturn(flowid);\r
+ when(flowList.get(0).getFlowName()).thenReturn(flowname);\r
+ when(flow.getFlowName()).thenReturn(flowname);\r
+ flowInstanceCheckTest.checkFlowInstance(userId,flow);\r
+ verify(tenantManage).fetchVNSpace(userId);\r
+ verify(tenantManage,times(3)).getUser();\r
+ verify(user,times(5)).getObjects();\r
+ verify(user.getObjects(),times(2)).getFlow();\r
+ //verify(tenantManage,times(3)).getUser().getObjects().getFlow();\r
+ verify(flowList.get(0)).getFlowId();\r
+ verify(flow).getFlowId();\r
+ verify(flowList.get(0)).getFlowName();\r
+ verify(flow).getFlowName();\r
+\r
+ }\r
}
\ No newline at end of file
-/*
- * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.nemo.user.vnspacemanager.instancecheck;
-
-import static org.mockito.Mockito.mock;
-
-import org.junit.Assert;
-import org.opendaylight.nemo.user.tenantmanager.TenantManage;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Node;
-
-/**
- * Created by wangjunfei on 2015/11/10.
- */
-public class NodeInstanceCheckTest {
- private TenantManage tenantManage;
- private UserId userId;
- private Node node;
- private NodeInstanceCheck nodeInstanceCheck;
-
- @org.junit.Before
- public void setUp() throws Exception {
- tenantManage = mock(TenantManage.class);
- userId = mock(UserId.class);
- node = mock(Node.class);
- nodeInstanceCheck = mock(NodeInstanceCheck.class);
- }
-
- @org.junit.Test
- public void testCheckNodeInstance() throws Exception {
- Assert.assertNull(nodeInstanceCheck.checkNodeInstance(userId,node));
- }
+package org.opendaylight.nemo.user.vnspacemanager.instancecheck;\r
+\r
+import junit.framework.TestCase;\r
+import org.junit.Assert;\r
+import org.junit.Before;\r
+import org.junit.Test;\r
+import static org.mockito.Mockito.*;\r
+import static org.junit.Assert.*;\r
+\r
+import org.opendaylight.nemo.user.tenantmanager.TenantManage;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.Objects;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Node;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.NodeId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.NodeName;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.NodeType;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+/**\r
+ * Created by Thomas Liu on 2015/11/23.\r
+ */\r
+public class NodeInstanceCheckTest extends junit.framework.TestCase {\r
+ private NodeInstanceCheck nodeInstanceCheckTest;\r
+ private TenantManage tenantManage;\r
+ private UserId userId;\r
+ private Node node;\r
+ private User user;\r
+ private List<Node> nodeList;\r
+ private Objects object;\r
+ private NodeId nodeId,nodeId2;\r
+ private NodeType nodeType,nodeType2;\r
+ private NodeName nodeName,nodeName2;\r
+\r
+ @org.junit.Before\r
+ public void setUp() throws Exception {\r
+ tenantManage = mock(TenantManage.class);\r
+ nodeInstanceCheckTest = new NodeInstanceCheck(tenantManage);\r
+ userId = mock(UserId.class);\r
+ node = mock(Node.class);\r
+ user = mock(User.class);\r
+ object = mock(Objects.class);\r
+ nodeList = new ArrayList<Node>();\r
+ nodeType = mock(NodeType.class);\r
+ nodeType2 = mock(NodeType.class);\r
+ nodeId = mock(NodeId.class);\r
+ nodeId2 = mock(NodeId.class);\r
+ nodeName = mock(NodeName.class);\r
+ nodeName2 = mock(NodeName.class);\r
+ nodeList.add(mock(Node.class));\r
+\r
+ }\r
+\r
+ @org.junit.Test\r
+ public void testCheckNodeInstance() throws Exception {\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ //doThrow(new SomeException()).when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(user);\r
+ when(user.getObjects()).thenReturn(object);\r
+ when(object.getNode()).thenReturn(nodeList);\r
+ when(object.getNode()).thenReturn(nodeList);\r
+ when(nodeList.get(0).getNodeId()).thenReturn(nodeId);\r
+ when(node.getNodeId()).thenReturn(nodeId2);\r
+ when(nodeList.get(0).getNodeName()).thenReturn(nodeName);\r
+ when(node.getNodeName()).thenReturn(nodeName2);\r
+ when(nodeList.get(0).getNodeType()).thenReturn(nodeType);\r
+ when(node.getNodeType()).thenReturn(nodeType2);\r
+ nodeInstanceCheckTest.checkNodeInstance(userId,node);\r
+ verify(tenantManage).getUser();\r
+ verify(user).getObjects();\r
+ verify(object,times(2)).getNode();\r
+ verify(nodeList.get(0)).getNodeId();\r
+ verify(node).getNodeId();\r
+ //verify(nodeList.get(0)).getNodeName();\r
+ //verify(node).getNodeName();\r
+ //verify(nodeList.get(0)).getNodeType();\r
+ //verify(node).getNodeType();\r
+\r
+ }\r
}
\ No newline at end of file
-/*
- * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.nemo.user.vnspacemanager.instancecheck;
-
-import static org.mockito.Mockito.mock;
-
-import org.junit.Assert;
-import org.opendaylight.nemo.user.tenantmanager.TenantManage;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.operations.Operation;
-/**
- * Created by wangjunfei on 2015/11/10.
- */
-public class OperationInstanceCheckTest {
- private OperationInstanceCheck operationInstanceCheck;
- private TenantManage tenantManage;
- private UserId userId;
- private Operation operation;
-
- @org.junit.Before
- public void setUp() throws Exception {
- tenantManage = mock(TenantManage.class);
- userId = mock(UserId.class);
- operation = mock(Operation.class);
- operationInstanceCheck = mock(OperationInstanceCheck.class);
- }
-
- @org.junit.Test
- public void testCheckOperationInstance() throws Exception {
- Assert.assertNull(operationInstanceCheck.checkOperationInstance(userId,operation));
- }
+package org.opendaylight.nemo.user.vnspacemanager.instancecheck;\r
+\r
+import org.opendaylight.nemo.user.tenantmanager.TenantManage;\r
+\r
+\r
+import junit.framework.TestCase;\r
+import org.junit.Assert;\r
+import org.junit.Before;\r
+import org.junit.Test;\r
+import static org.mockito.Mockito.*;\r
+import static org.junit.Assert.*;\r
+\r
+import org.opendaylight.nemo.user.tenantmanager.TenantManage;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.Objects;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.Operations;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Connection;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Flow;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Node;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.operations.Operation;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.ObjectId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.objects.Node;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.NodeId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.ConnectionId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.FlowId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.OperationId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.OperationName;\r
+\r
+\r
+\r
+import java.lang.annotation.Target;\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+\r
+/**\r
+ * Created by Thomas Liu on 2015/11/23.\r
+ */\r
+public class OperationInstanceCheckTest extends junit.framework.TestCase {\r
+ private OperationInstanceCheck perationInstanceCheckTest;\r
+ private TenantManage tenantManage;\r
+ private UserId userId;\r
+ private Node node;\r
+ private User user;\r
+ private List<Connection> connectionList;\r
+ private List<Flow> flowList;\r
+ private Objects object;\r
+ //private Operation operation;\r
+ private ObjectId objectId;\r
+ private List<Node> nodeList;\r
+ private List<Operation> operationList;\r
+ private Operation operation;\r
+ private NodeId nodeId,nodeId2;\r
+ private ConnectionId connectionId,connectionId2;\r
+ private FlowId flowId,flowId2;\r
+ private Operations operations;\r
+ private OperationId operationId;\r
+ private OperationName operationName;\r
+\r
+ @org.junit.Before\r
+ public void setUp() throws Exception {\r
+ tenantManage = mock(TenantManage.class);\r
+ perationInstanceCheckTest = new OperationInstanceCheck(tenantManage);\r
+ userId = mock(UserId.class);\r
+ node = mock(Node.class);\r
+ user = mock(User.class);\r
+ object = mock(Objects.class);\r
+ operation = mock(Operation.class);\r
+ objectId = mock(ObjectId.class);\r
+ nodeList = new ArrayList<Node>();\r
+ nodeList.add(mock(Node.class));\r
+ connectionList = new ArrayList<Connection>();\r
+ connectionList.add(mock(Connection.class));\r
+ flowList = new ArrayList<Flow>();\r
+ flowList.add(mock(Flow.class));\r
+ operationList = new ArrayList<Operation>();\r
+ operationList.add(mock(Operation.class));\r
+ nodeId = mock(NodeId.class);\r
+ nodeId2 = mock(NodeId.class);\r
+ connectionId = mock(ConnectionId.class);\r
+ connectionId2 = mock(ConnectionId.class);\r
+ flowId = mock(FlowId.class);\r
+ flowId2 = mock(FlowId.class);\r
+ operationId = mock(OperationId.class);\r
+ operationName = mock(OperationName.class);\r
+\r
+\r
+ }\r
+\r
+ @org.junit.Test\r
+ public void testCheckOperationInstance() throws Exception {\r
+\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(user);\r
+ when(operation.getTargetObject()).thenReturn(objectId);\r
+ when(user.getObjects()).thenReturn(null);\r
+ perationInstanceCheckTest.checkOperationInstance(userId,operation);\r
+ verify(tenantManage).fetchVNSpace(userId);\r
+ verify(tenantManage).getUser();\r
+ verify(operation,times(2)).getTargetObject();\r
+ verify(user,times(2)).getObjects();\r
+\r
+\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(user);\r
+ when(operation.getTargetObject()).thenReturn(objectId);\r
+ when(user.getObjects()).thenReturn(object);\r
+ when(user.getObjects()).thenReturn(object);\r
+\r
+ when(object.getNode()).thenReturn(nodeList);\r
+ when(object.getNode()).thenReturn(nodeList);\r
+ when(nodeList.get(0).getNodeId()).thenReturn(nodeId);\r
+ when(nodeId.getValue()).thenReturn(new String("1"));\r
+ when(operation.getTargetObject()).thenReturn(nodeId2);\r
+ when(nodeId2.getValue()).thenReturn(new String("1"));\r
+\r
+ when(object.getConnection()).thenReturn(connectionList);\r
+ when(object.getConnection()).thenReturn(connectionList);\r
+ when(connectionList.get(0).getConnectionId()).thenReturn(connectionId);\r
+ when(connectionId.getValue()).thenReturn(new String("1"));\r
+ when(operation.getTargetObject()).thenReturn(connectionId2);\r
+ when(connectionId2.getValue()).thenReturn(new String("1"));\r
+\r
+ when(object.getFlow()).thenReturn(flowList);\r
+ when(object.getFlow()).thenReturn(flowList);\r
+ when(flowList.get(0).getFlowId()).thenReturn(flowId);\r
+ when(flowId.getValue()).thenReturn(new String("1"));\r
+ when(operation.getTargetObject()).thenReturn(flowId2);\r
+ when(flowId2.getValue()).thenReturn(new String("1"));\r
+ perationInstanceCheckTest.checkOperationInstance(userId,operation);\r
+ verify(tenantManage,times(2)).fetchVNSpace(userId);\r
+ verify(tenantManage,times(2)).getUser();\r
+ verify(operation,times(7)).getTargetObject();\r
+ verify(user,times(5)).getObjects();\r
+ verify(object,times(2)).getNode();\r
+ verify(nodeList.get(0)).getNodeId();\r
+ verify(nodeId).getValue();\r
+ verify(object,times(2)).getConnection();\r
+ verify(connectionList.get(0)).getConnectionId();\r
+ verify(connectionId).getValue();\r
+ verify(object,times(2)).getFlow();\r
+ verify(flowList.get(0)).getFlowId();\r
+ verify(flowId).getValue();\r
+ verify(flowId2,times(3)).getValue();\r
+\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(user);\r
+ when(operation.getTargetObject()).thenReturn(objectId);\r
+ when(user.getObjects()).thenReturn(object);\r
+ when(user.getObjects()).thenReturn(object);\r
+\r
+ when(object.getNode()).thenReturn(nodeList);\r
+ when(object.getNode()).thenReturn(nodeList);\r
+ when(nodeList.get(0).getNodeId().getValue()).thenReturn(new String("1"));\r
+ when(operation.getTargetObject().getValue()).thenReturn(new String("2"));\r
+\r
+ when(object.getConnection()).thenReturn(connectionList);\r
+ when(object.getConnection()).thenReturn(connectionList);\r
+ when(connectionList.get(0).getConnectionId().getValue()).thenReturn(new String("1"));\r
+ when(operation.getTargetObject().getValue()).thenReturn(new String("2"));\r
+\r
+ when(object.getFlow()).thenReturn(flowList);\r
+ when(object.getFlow()).thenReturn(flowList);\r
+ when(flowList.get(0).getFlowId().getValue()).thenReturn(new String("1"));\r
+ when(operation.getTargetObject().getValue()).thenReturn(new String("2"));\r
+\r
+ perationInstanceCheckTest.checkOperationInstance(userId,operation);\r
+ verify(tenantManage,times(3)).fetchVNSpace(userId);\r
+ verify(tenantManage,times(3)).getUser();\r
+ verify(operation,times(15)).getTargetObject();\r
+ verify(user,times(8)).getObjects();\r
+ verify(object,times(4)).getNode();\r
+ verify(nodeList.get(0),times(3)).getNodeId();\r
+ verify(nodeId,times(2)).getValue();\r
+ verify(object,times(4)).getConnection();\r
+ verify(connectionList.get(0),times(3)).getConnectionId();\r
+ verify(connectionId,times(2)).getValue();\r
+ verify(object,times(4)).getFlow();\r
+ verify(flowList.get(0),times(3)).getFlowId();\r
+ verify(flowId,times(2)).getValue();\r
+ verify(flowId2,times(3)).getValue();\r
+\r
+/*\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(user);\r
+ when(operation.getTargetObject()).thenReturn(null);\r
+ when(user.getObjects()).thenReturn(object);\r
+ when(user.getOperations()).thenReturn(operations);\r
+ when(user.getOperations().getOperation()).thenReturn(operationList);\r
+ when(tenantManage.getUser().getOperations().getOperation()).thenReturn(operationList);\r
+ when(operationList.get(0).getOperationId()).thenReturn(operationId);\r
+ when(operation.getOperationId()).thenReturn(operationId);\r
+ when(operationList.get(0).getOperationName()).thenReturn(operationName);\r
+ when(operation.getOperationName()).thenReturn(operationName);\r
+ perationInstanceCheckTest.checkOperationInstance(userId,operation);*/\r
+\r
+\r
+\r
+\r
+\r
+ doNothing().when(tenantManage).fetchVNSpace(userId);\r
+ when(tenantManage.getUser()).thenReturn(null);\r
+ when(operation.getTargetObject()).thenReturn(objectId);\r
+ perationInstanceCheckTest.checkOperationInstance(userId,operation);\r
+ verify(tenantManage,times(4)).fetchVNSpace(userId);\r
+ verify(tenantManage,times(4)).getUser();\r
+ verify(operation,times(16)).getTargetObject();\r
+\r
+\r
+ }\r
}
\ No newline at end of file
-/*
- * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.nemo.user.vnspacemanager.instancecheck;
-
-import static org.mockito.Mockito.mock;
-
-import org.junit.Assert;
-import org.opendaylight.nemo.user.tenantmanager.TenantManage;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.Results;
-
-/**
- * Created by wangjunfei on 2015/11/10.
- */
-public class ResultInstanceCheckTest {
- private TenantManage tenantManage;
- private UserId userId;
- private Results results;
- private ResultInstanceCheck resultInstanceCheck;
- @org.junit.Before
- public void setUp() throws Exception {
- tenantManage = mock(TenantManage.class);
- userId = mock(UserId.class);
- results = mock(Results.class);
- resultInstanceCheck = mock(ResultInstanceCheck.class);
- }
-
- @org.junit.Test
- public void testCheckResultInstance() throws Exception {
- Assert.assertNull(resultInstanceCheck.checkResultInstance(userId,results));
- }
+package org.opendaylight.nemo.user.vnspacemanager.instancecheck;\r
+\r
+import org.opendaylight.nemo.user.tenantmanager.TenantManage;\r
+\r
+import junit.framework.TestCase;\r
+import org.junit.Assert;\r
+import org.junit.Before;\r
+import org.junit.Test;\r
+import static org.mockito.Mockito.*;\r
+import static org.junit.Assert.*;\r
+\r
+\r
+import org.opendaylight.nemo.user.tenantmanager.TenantManage;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.UserId;\r
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.user.intent.Results;\r
+\r
+import javax.xml.transform.Result;\r
+\r
+/**\r
+ * Created by Thomas Liu on 2015/11/26.\r
+ */\r
+public class ResultInstanceCheckTest extends junit.framework.TestCase {\r
+\r
+ private ResultInstanceCheck resultInstanceCheckTest;\r
+ private TenantManage tenantManage;\r
+ private Results results;\r
+ private UserId userId;\r
+ @org.junit.Before\r
+ public void setUp() throws Exception {\r
+ tenantManage = mock(TenantManage.class);\r
+ resultInstanceCheckTest = new ResultInstanceCheck(tenantManage);\r
+ results = mock(Results.class);\r
+ userId = mock(UserId.class);\r
+ }\r
+\r
+ @org.junit.Test\r
+ public void testCheckResultInstance() throws Exception {\r
+ resultInstanceCheckTest.checkResultInstance(userId,results);\r
+\r
+ }\r
}
\ No newline at end of file