Modify nemo-impl partical test files 40/30240/1
authorsaomenmen <zhangmroy@163.com>
Thu, 26 Nov 2015 09:45:05 +0000 (17:45 +0800)
committersaomenmen <zhangmroy@163.com>
Thu, 26 Nov 2015 09:46:13 +0000 (17:46 +0800)
Change-Id: Ib7e87af97cccfb0899c80057b1d4a8dca2b89f47
Signed-off-by: saomenmen <zhangmroy@163.com>
nemo-impl/src/test/java/org/opendaylight/nemo/intent/algorithm/EdgeTest.java
nemo-impl/src/test/java/org/opendaylight/nemo/intent/algorithm/VertexTest.java
nemo-impl/src/test/java/org/opendaylight/nemo/user/vnspacemanager/instancecheck/ConnectionInstanceCheckTest.java
nemo-impl/src/test/java/org/opendaylight/nemo/user/vnspacemanager/instancecheck/FlowInstanceCheckTest.java
nemo-impl/src/test/java/org/opendaylight/nemo/user/vnspacemanager/instancecheck/NodeInstanceCheckTest.java
nemo-impl/src/test/java/org/opendaylight/nemo/user/vnspacemanager/instancecheck/OperationInstanceCheckTest.java
nemo-impl/src/test/java/org/opendaylight/nemo/user/vnspacemanager/instancecheck/ResultInstanceCheckTest.java

index d33219369041b182d18d2508b6d9d7fe5ffe2590..ecfd4e3210cc56d21b35e3777be323345d26eaa9 100644 (file)
@@ -99,9 +99,15 @@ public class EdgeTest extends TestCase {
         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
index 3cbe1cf06f495c440d2b99aa0a89d8ba698234d1..f7931f617b303c7f9831f2e09143fc93928cc036 100644 (file)
@@ -30,8 +30,10 @@ public class VertexTest extends TestCase {
         //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 {
index f04ddf1a6ea16c10f301b55c719a93f675cd6fec..ac101e261314b7c3aaba5eacc708e7e7e3521ad8 100644 (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.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
index f75b92af5dabe906187f1dd8f2a5cd28d90a8821..855c6c1832b07cd5f45327439dd1447a3efc5d5c 100644 (file)
@@ -1,37 +1,73 @@
-/*
- * 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
index 48706f3f27fe7ac86035bafa8c3e24428387e876..f2cb6894ba17c6fb0c4927bfd835dea76bafe1be 100644 (file)
@@ -1,38 +1,82 @@
-/*
- * 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
index c5083bc410d3b6430806af8d8d3b978a1aa6ebe9..1df909a8c1809bc53707cc89cdcb59b617bf77cd 100644 (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
index 33d38e53b4104563e0dbe0af4efaa266065d19e8..b6127da0c6c5b0b1c21179277d0cd7f25eda5d1f 100644 (file)
@@ -1,37 +1,41 @@
-/*
- * 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