/* * ============LICENSE_START========================================== * ONAP Portal SDK * =================================================================== * Copyright © 2017 AT&T Intellectual Property. All rights reserved. * Modifications Copyright (C) 2018 Samsung Electronics Co., Ltd. * =================================================================== * * Unless otherwise specified, all software contained herein is licensed * under the Apache License, Version 2.0 (the "License"); * you may not use this software except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Unless otherwise specified, all documentation contained herein is licensed * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); * you may not use this documentation except in compliance with the License. * You may obtain a copy of the License at * * https://creativecommons.org/licenses/by/4.0/ * * Unless required by applicable law or agreed to in writing, documentation * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ============LICENSE_END============================================ * * */ package org.onap.portalsdk.analytics.gmap.node; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.awt.Point; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle2D; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import org.junit.Test; import org.mockito.Mockito; import org.onap.portalsdk.analytics.gmap.map.ColorProperties; import org.onap.portalsdk.analytics.gmap.map.NovaMap; import org.onap.portalsdk.analytics.gmap.node.Node; import org.onap.portalsdk.analytics.gmap.node.NodeParam; import org.springframework.test.util.ReflectionTestUtils; public class NodeTest { @Test public void testNode_null_argument() { Node nodeObj = new Node(null); assertNotNull(nodeObj); } @Test public void testNode_not_null_argument() { Node nodeObj = new Node(new NovaMap()); assertNotNull(nodeObj); } @Test public void testAddNode() { Node nodeObj = new Node(new NovaMap()); Double longitude = 13.13d; Double latitude =28.28d; NodeInfo nodeINfo = nodeObj.addNode( new NodeParam().setLongitude(longitude).setLatitude(latitude).setNodeType("nodeType") .setNodeID("nodeID").setNodeAttributes("nodeAttributes").setState(13).setMoveable(true) .setDeleteable(true)); assertNotNull(nodeINfo); assertNotNull(nodeINfo); assertEquals((Double)longitude,(Double)nodeINfo.geoCoordinate.longitude); assertEquals((Double)latitude,(Double)nodeINfo.geoCoordinate.latitude); assertEquals("nodeType",nodeINfo.getNodeType()); } @Test public void testUpdateNumberCase1() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode( new NodeParam().setLongitude(13.13d).setLatitude(10.10d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=domestic|year=2018").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.addNode( new NodeParam().setLongitude(13.14d).setLatitude(10.11d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=international|year=2018").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.addNode( new NodeParam().setLongitude(13.15d).setLatitude(10.12d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=local|year=2018").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.updateNumberT1("year"); HashMap hashMap = nodeObj.getNodeCollection().getNodeCollection(); assertNotNull(hashMap); Set set = hashMap.entrySet(); for (Iterator iterator = set.iterator(); iterator.hasNext();) { Map.Entry entry = (Map.Entry) iterator.next(); NodeInfo nodeInfo = (NodeInfo) entry.getValue(); assertEquals("2018", nodeInfo.getAttribute(NodeInfo.NUMBER_OF_T1_KEY)); } } @Test public void testUpdateNumberCase2() { Node nodeObj = new Node(new NovaMap()); nodeObj.updateNumberT1("year"); HashMap hashMap = nodeObj.getNodeCollection().getNodeCollection(); assertNotNull(hashMap); Set set = hashMap.entrySet(); for (Iterator iterator = set.iterator(); iterator.hasNext();) { Map.Entry entry = (Map.Entry) iterator.next(); NodeInfo nodeInfo = (NodeInfo) entry.getValue(); assertEquals("2018", nodeInfo.getAttribute(NodeInfo.NUMBER_OF_T1_KEY)); } } @Test public void testGetUniqueNumberTcase1() { Node nodeObj = new Node(new NovaMap()); nodeObj.getUniqueNumberT1(""); } /* @Test public void testGetUniqueNumberTcase2() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode(13.13d, 10.10d, "nodeType", "nodeID", "type=domestic|year=2018", 13, true, true); nodeObj.addNode(13.14d, 10.11d, "nodeType", "nodeID", "type=international|year=2018", 13, true, true); nodeObj.addNode(13.15d, 10.12d, "nodeType", "nodeID", "type=local|year=2018", 13, true, true); Set set = (Set)nodeObj.getUniqueNumberT1("year"); for (Iterator iterator = set.iterator(); iterator.hasNext();) { } } */ @Test public void testNodeExist() { NovaMap novaMap = new NovaMap(); novaMap.addShowList("nodeType"); novaMap.addShowList("nodeType"); novaMap.setColorProperties(new ColorProperties(novaMap)); ReflectionTestUtils.setField(novaMap, "transform", new AffineTransform()); Node nodeObj = new Node(novaMap); nodeObj.addNode( new NodeParam().setLongitude(13.13d).setLatitude(10.10d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=domestic|year=2016").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.addNode( new NodeParam().setLongitude(13.14d).setLatitude(10.11d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=international|year=2017").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.addNode( new NodeParam().setLongitude(13.15d).setLatitude(10.12d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=local|year=2018").setState(13).setMoveable(true) .setDeleteable(true)); Point pointObj= new Point(3,3); nodeObj.nodeExist(pointObj); // assertNotNull(existNodeInfo); // assertEquals("2018", existNodeInfo.get(1); } @Test public void testGetNodeCollection() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode( new NodeParam().setLongitude(13.13d).setLatitude(10.10d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=domestic|year=2016").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.addNode( new NodeParam().setLongitude(13.15d).setLatitude(10.12d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=local|year=2018").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.getNodeCollection(); assertNotNull(nodeObj.getNodeCollection()); } @Test public void testClearNodeIDSet() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode( new NodeParam().setLongitude(13.13d).setLatitude(10.10d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=domestic|year=2016").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.addNode( new NodeParam().setLongitude(13.15d).setLatitude(10.12d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=local|year=2018").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.clearNodeIDSet(); } @Test public void testClearSelectionList() { Node nodeObj = new Node(new NovaMap()); nodeObj.addNode( new NodeParam().setLongitude(13.13d).setLatitude(10.10d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=domestic|year=2016").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.addNode( new NodeParam().setLongitude(13.15d).setLatitude(10.12d).setNodeType("nodeType").setNodeID("nodeID") .setNodeAttributes("type=local|year=2018").setState(13).setMoveable(true) .setDeleteable(true)); nodeObj.clearSelectionList(); } @Test public void testClearSelectionList_EmptyNode() { Node nodeObj = new Node(new NovaMap()); nodeObj.clearSelectionList(); } }