/* * ============LICENSE_START========================================== * ONAP Portal SDK * =================================================================== * Copyright © 2018 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.map.layer; import java.awt.Color; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import javax.servlet.http.HttpServletRequest; import org.junit.Before; import org.junit.Test; import org.mockito.Mockito; import org.onap.portalsdk.analytics.gmap.line.Line; 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.onap.portalsdk.analytics.xmlobj.MockitoTestSuite; import org.springframework.test.util.ReflectionTestUtils; public class SwingLayerTest { SwingLayer swingLayer; NovaMap novaMap; MockitoTestSuite mockitoTestSuite = new MockitoTestSuite(); HttpServletRequest mockedRequest = mockitoTestSuite.getMockedRequest(); Graphics2D g2d; Graphics2D g2Legend; @Before public void init() { novaMap = new NovaMap(); swingLayer = new SwingLayer(novaMap); novaMap.setBoundingBox(10, 10); novaMap.setNode(new Node(novaMap)); novaMap.setLine(new Line(novaMap)); novaMap.setColorProperties(new ColorProperties(novaMap)); novaMap.setZoomLevel(10); novaMap.addShowList("test-1"); novaMap.addShowList("test-2", 10); novaMap.addSwingLayer(swingLayer); novaMap.setCurrentYearMonth("2018/05"); novaMap.setDefaultBoundary(new Rectangle2D.Double()); novaMap.setShowLegend(true); ReflectionTestUtils.setField(novaMap, "transform", new AffineTransform()); 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.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)); novaMap.setNode(nodeObj); swingLayer = new SwingLayer(novaMap); BufferedImage image = new BufferedImage(novaMap.getBoundingBox().width, novaMap.getBoundingBox().height, BufferedImage.TYPE_INT_ARGB); g2d = image.createGraphics(); BufferedImage legendImage = new BufferedImage(novaMap.getBoundingBox().width, (int) (20 * novaMap.getShowListSize()) + 20, BufferedImage.TYPE_INT_ARGB); g2Legend = legendImage.createGraphics(); g2Legend.setBackground(Color.WHITE); } @Test public void teestPaintLayer_WhenID1NotEqualToID2() { Mockito.when(mockedRequest.getAttribute("server_process_id")).thenReturn("1"); Mockito.when(mockedRequest.getSession().getAttribute("server_process_id")).thenReturn("2"); swingLayer.paintLayer(mockedRequest, g2d, novaMap.getBoundingBox(), new Rectangle2D.Double(), g2Legend); } @Test public void teestPaintLayer_WhenID1EqualToID2() { Mockito.when(mockedRequest.getAttribute("server_process_id")).thenReturn("1"); Mockito.when(mockedRequest.getSession().getAttribute("server_process_id")).thenReturn("1"); Rectangle2D rd = new Rectangle2D.Double(); rd.setFrame(14064d, 12366d, 10d, 10d); swingLayer.paintLayer(mockedRequest, g2d, novaMap.getBoundingBox(), rd, g2Legend); } }