From a2f2d01ba85fe916960195a5a385375e2bd34838 Mon Sep 17 00:00:00 2001 From: Shaaban Ebrahim Date: Wed, 21 Aug 2019 17:38:45 +0200 Subject: [PATCH] Add test class for OpenRoadmInterface221 - adding 10 test cases for the mentioned class to increase test coverage Change-Id: I20ff1ad7b9ae7bb94f9489cd45a1b1072444491d --- .../OpenRoadMInterface221Test.java | 146 ++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 renderer/src/test/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadMInterface221Test.java diff --git a/renderer/src/test/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadMInterface221Test.java b/renderer/src/test/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadMInterface221Test.java new file mode 100644 index 000000000..14291cd88 --- /dev/null +++ b/renderer/src/test/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadMInterface221Test.java @@ -0,0 +1,146 @@ +/* + * Copyright © 2019 Orange, 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.transportpce.renderer.openroadminterface; + +import java.util.Arrays; + +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.mockito.Mockito; +import org.opendaylight.transportpce.common.fixedflex.FixedFlexImpl; +import org.opendaylight.transportpce.common.fixedflex.FixedFlexInterface; +import org.opendaylight.transportpce.common.mapping.PortMapping; +import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException; +import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces; +import org.opendaylight.transportpce.test.AbstractTest; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev190702.network.nodes.MappingBuilder; + +public class OpenRoadMInterface221Test extends AbstractTest { + + private final PortMapping portMapping = Mockito.mock(PortMapping.class); + private final FixedFlexInterface fixedFlex = Mockito.spy(FixedFlexInterface.class); + private OpenRoadmInterface221 openRoadMInterface221; + private final String nodeId = "node1"; + + @Before + public void setup() { + + OpenRoadmInterfaces openRoadmInterfaces = Mockito.spy(OpenRoadmInterfaces.class); + this.openRoadMInterface221 = new OpenRoadmInterface221(portMapping, openRoadmInterfaces, fixedFlex); + } + + @Test + public void testCreateOpenRoadmEthInterface() throws OpenRoadmInterfaceException { + + String logicalConnPoint = "logicalConnPoint"; + Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(new MappingBuilder().build()); + Assert.assertEquals(openRoadMInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint), + logicalConnPoint + "-ETHERNET"); + } + + @Test(expected = Exception.class) + public void testCreateOpenRoadmEthInterfaceThrowsExcpetion() throws OpenRoadmInterfaceException { + + String logicalConnPoint = "logicalConnPoint"; + Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(null); + openRoadMInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint); + } + + @Test + public void testCreateFlexOCH() throws OpenRoadmInterfaceException { + + String logicalConnPoint = "logicalConnPoint"; + Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(new MappingBuilder().build()); + Mockito.when(fixedFlex.getFixedFlexWaveMapping(Mockito.anyLong())).thenReturn(new FixedFlexImpl()); + Mockito.when(fixedFlex.getStart()).thenReturn(12d); + Mockito.when(fixedFlex.getStop()).thenReturn(12d); + Mockito.when(fixedFlex.getCenterFrequency()).thenReturn(12d); + Long waveNumber = 1000L; + Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber)); + Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber), + Arrays.asList(logicalConnPoint + "-nmc-" + waveNumber)); + } + + @Test + public void testCreateFlexOCHReturnsMoreThanOneElement() throws OpenRoadmInterfaceException { + + String logicalConnPoint = "logicalConnPointDEG"; + Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(new MappingBuilder().build()); + Mockito.when(fixedFlex.getFixedFlexWaveMapping(Mockito.anyLong())).thenReturn(new FixedFlexImpl()); + Mockito.when(fixedFlex.getStart()).thenReturn(12d); + Mockito.when(fixedFlex.getStop()).thenReturn(12d); + Mockito.when(fixedFlex.getCenterFrequency()).thenReturn(12d); + Long waveNumber = 1000L; + Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber)); + Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber), + Arrays.asList(logicalConnPoint + "-mc-" + waveNumber, logicalConnPoint + "-nmc-" + waveNumber)); + } + + @Test + public void testCreateOpenRoadmOchInterface() throws OpenRoadmInterfaceException { + + String logicalConnPoint = "logicalConnPoint"; + Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)) + .thenReturn(new MappingBuilder().setLogicalConnectionPoint(logicalConnPoint).build()); + Mockito.when(fixedFlex.getCenterFrequency()).thenReturn(12d); + Mockito.when(fixedFlex.getFixedFlexWaveMapping(Mockito.anyLong())).thenReturn(new FixedFlexImpl()); + Long waveNumber = 1000L; + Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterface(nodeId, logicalConnPoint, waveNumber), + logicalConnPoint + "-" + waveNumber); + } + + @Test + public void testCreateOpenRoadmOtu4Interface() throws OpenRoadmInterfaceException { + + String logicalConnPoint = "logicalConnPoint"; + String supportOchInterface = "supportOchInterface"; + Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)) + .thenReturn(new MappingBuilder().setLogicalConnectionPoint(logicalConnPoint).build()); + Assert.assertEquals( + openRoadMInterface221.createOpenRoadmOtu4Interface(nodeId, logicalConnPoint, supportOchInterface), + logicalConnPoint + "-OTU"); + + } + + @Test + public void testCreateOpenRoadmOchInterfaceName() { + + String logicalConnPoint = "logicalConnPoint"; + Long waveNumber = 1000L; + Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterfaceName(logicalConnPoint, waveNumber), + logicalConnPoint + "-" + waveNumber); + + } + + @Test + public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNull() throws OpenRoadmInterfaceException { + + String supportingOms = "supportingOms"; + Assert.assertEquals(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, + new MappingBuilder().setSupportingOms(supportingOms).build()), supportingOms); + } + + @Test + public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNullException() throws OpenRoadmInterfaceException { + + Assert.assertNull(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder().build())); + } + + @Test + public void testCreateOpenRoadmOmsInterfaceSupportingOmsNull() throws OpenRoadmInterfaceException { + + String supportingOts = "supportingOts"; + String logicalConnPoint = "logicalConnPoint"; + Assert.assertEquals( + openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder() + .setLogicalConnectionPoint(logicalConnPoint).setSupportingOts(supportingOts).build()), + "OMS-" + logicalConnPoint); + } + +} -- 2.36.6