+++ /dev/null
-/*\r
- * Copyright (c) 2015 Huawei, Inc. and others. All rights reserved.\r
- *\r
- * This program and the accompanying materials are made available under the\r
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
- * and is available at http://www.eclipse.org/legal/epl-v10.html\r
- */\r
-\r
-package user.vnspacemanager.languagestyle.deleteintentlang;\r
-\r
-import junit.framework.TestCase;\r
-import org.junit.Assert;\r
-import org.junit.Before;\r
-import org.junit.Test;\r
-\r
-import static org.junit.Assert.*;\r
-import org.opendaylight.nemo.user.tenantmanager.TenantManage;\r
-import org.opendaylight.nemo.user.vnspacemanager.languagestyle.deleteintentlang.DeleteConnectionLang;\r
-import org.opendaylight.nemo.user.vnspacemanager.languagestyle.deleteintentlang.DeleteNodeLang;\r
-import org.opendaylight.nemo.user.vnspacemanager.structurestyle.deleteintent.DeleteNode;\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.Node;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.intent.rev151010.users.User;\r
-import org.opendaylight.controller.md.sal.binding.api.DataBroker;\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.NodeName;\r
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.nemo.common.rev151010.NodeId;\r
-import java.lang.reflect.Field;\r
-import java.util.ArrayList;\r
-import java.util.List;\r
-import static org.mockito.Mockito.*;\r
-/**\r
- * Created by zhangmeng on 2015/12/10.\r
- */\r
-public class DeleteNodeLangTest extends TestCase {\r
- private DataBroker dataBroker;\r
- private TenantManage tenantManage;\r
- private DeleteNode deleteNode;\r
- private DeleteNodeLang deleteNodeLang;\r
- @Before\r
- public void setUp() throws Exception {\r
- dataBroker = mock(DataBroker.class);\r
- tenantManage = mock(TenantManage.class);\r
- deleteNode = mock(DeleteNode.class);\r
-\r
- deleteNodeLang = new DeleteNodeLang(dataBroker,tenantManage);\r
- }\r
-\r
- @Test\r
- public void testDeleteNodeHandling() throws Exception {\r
- User user = mock(User.class);\r
- UserId userId = mock(UserId.class);\r
- Objects objects = mock(Objects.class);\r
- Node node = mock(Node.class);\r
- NodeName nodeName = mock(NodeName.class);\r
- NodeId nodeId = mock(NodeId.class);\r
- String nodename = new String("test");\r
- String result;\r
- List<Node> nodeList = new ArrayList<Node>();\r
-\r
- doNothing().when(tenantManage).fetchVNSpace(userId);\r
- when(tenantManage.getUser()).thenReturn(user);\r
- when(user.getObjects())\r
- .thenReturn(null)\r
- .thenReturn(objects);\r
-\r
- result = deleteNodeLang.DeleteNodeHandling(userId,nodename);\r
- Assert.assertTrue(result.equals("The node " + nodename + " is not exist in this user vn space."));\r
- verify(user).getObjects();\r
-\r
- when(objects.getNode()).thenReturn(nodeList);\r
- Assert.assertTrue(nodeList.isEmpty());\r
- result = deleteNodeLang.DeleteNodeHandling(userId,nodename);\r
- Assert.assertTrue(result.equals("The node " + nodename + " is not exist in this user vn space."));\r
-\r
- nodeList.add(node);\r
- when(node.getNodeName()).thenReturn(nodeName);\r
- when(nodeName.getValue())\r
- .thenReturn("")\r
- .thenReturn(nodename);\r
- Assert.assertTrue(!nodeList.isEmpty());\r
- result = deleteNodeLang.DeleteNodeHandling(userId,nodename);\r
- Assert.assertTrue(result.equals("The node " + nodename + " is not exist in this user vn space."));\r
-\r
- Class<DeleteNodeLang> class1 = DeleteNodeLang.class;\r
- Field field = class1.getDeclaredField("deleteNode");\r
- field.setAccessible(true);\r
- field.set(deleteNodeLang, deleteNode);\r
- System.out.println(field.get(deleteNodeLang));\r
- when(node.getNodeId()).thenReturn(nodeId);\r
- when(deleteNode.DeleNodeHandling(any(UserId.class), any(NodeId.class))).thenReturn(new String("test"));\r
- result = deleteNodeLang.DeleteNodeHandling(userId,nodename);\r
- Assert.assertTrue(result.equals("test"));\r
- verify(node).getNodeId();\r
- }\r
-}
\ No newline at end of file