2 * Copyright © 2019 Orange, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.transportpce.renderer.openroadminterface;
10 import java.util.Arrays;
12 import org.junit.Assert;
13 import org.junit.Before;
14 import org.junit.Test;
15 import org.mockito.Mockito;
16 import org.opendaylight.transportpce.common.fixedflex.FixedFlexImpl;
17 import org.opendaylight.transportpce.common.fixedflex.FixedFlexInterface;
18 import org.opendaylight.transportpce.common.mapping.PortMapping;
19 import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
20 import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces;
21 import org.opendaylight.transportpce.test.AbstractTest;
22 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200128.network.nodes.MappingBuilder;
24 public class OpenRoadMInterface221Test extends AbstractTest {
26 private final PortMapping portMapping = Mockito.mock(PortMapping.class);
27 private final FixedFlexInterface fixedFlex = Mockito.spy(FixedFlexInterface.class);
28 private OpenRoadmInterface221 openRoadMInterface221;
29 private final String nodeId = "node1";
34 OpenRoadmInterfaces openRoadmInterfaces = Mockito.spy(OpenRoadmInterfaces.class);
35 this.openRoadMInterface221 = new OpenRoadmInterface221(portMapping, openRoadmInterfaces, fixedFlex);
39 public void testCreateOpenRoadmEthInterface() throws OpenRoadmInterfaceException {
41 String logicalConnPoint = "logicalConnPoint";
42 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(new MappingBuilder().build());
43 Assert.assertEquals(openRoadMInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint),
44 logicalConnPoint + "-ETHERNET");
47 @Test(expected = Exception.class)
48 public void testCreateOpenRoadmEthInterfaceThrowsExcpetion() throws OpenRoadmInterfaceException {
50 String logicalConnPoint = "logicalConnPoint";
51 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(null);
52 openRoadMInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint);
56 public void testCreateFlexOCH() throws OpenRoadmInterfaceException {
58 String logicalConnPoint = "logicalConnPoint";
59 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(new MappingBuilder().build());
60 Mockito.when(fixedFlex.getFixedFlexWaveMapping(Mockito.anyLong())).thenReturn(new FixedFlexImpl());
61 Mockito.when(fixedFlex.getStart()).thenReturn(12d);
62 Mockito.when(fixedFlex.getStop()).thenReturn(12d);
63 Mockito.when(fixedFlex.getCenterFrequency()).thenReturn(12d);
64 Long waveNumber = 1000L;
65 Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber));
66 Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber),
67 Arrays.asList(logicalConnPoint + "-nmc-" + waveNumber));
71 public void testCreateFlexOCHReturnsMoreThanOneElement() throws OpenRoadmInterfaceException {
73 String logicalConnPoint = "logicalConnPointDEG";
74 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(new MappingBuilder().build());
75 Mockito.when(fixedFlex.getFixedFlexWaveMapping(Mockito.anyLong())).thenReturn(new FixedFlexImpl());
76 Mockito.when(fixedFlex.getStart()).thenReturn(12d);
77 Mockito.when(fixedFlex.getStop()).thenReturn(12d);
78 Mockito.when(fixedFlex.getCenterFrequency()).thenReturn(12d);
79 Long waveNumber = 1000L;
80 Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber));
81 Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber),
82 Arrays.asList(logicalConnPoint + "-mc-" + waveNumber, logicalConnPoint + "-nmc-" + waveNumber));
86 public void testCreateOpenRoadmOchInterface() throws OpenRoadmInterfaceException {
88 String logicalConnPoint = "logicalConnPoint";
89 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
90 .thenReturn(new MappingBuilder().setLogicalConnectionPoint(logicalConnPoint).build());
91 Mockito.when(fixedFlex.getCenterFrequency()).thenReturn(12d);
92 Mockito.when(fixedFlex.getFixedFlexWaveMapping(Mockito.anyLong())).thenReturn(new FixedFlexImpl());
93 Long waveNumber = 1000L;
94 Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterface(nodeId, logicalConnPoint, waveNumber),
95 logicalConnPoint + "-" + waveNumber);
99 public void testCreateOpenRoadmOtu4Interface() throws OpenRoadmInterfaceException {
101 String logicalConnPoint = "logicalConnPoint";
102 String supportOchInterface = "supportOchInterface";
103 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
104 .thenReturn(new MappingBuilder().setLogicalConnectionPoint(logicalConnPoint).build());
106 openRoadMInterface221.createOpenRoadmOtu4Interface(nodeId, logicalConnPoint, supportOchInterface),
107 logicalConnPoint + "-OTU");
112 public void testCreateOpenRoadmOchInterfaceName() {
114 String logicalConnPoint = "logicalConnPoint";
115 Long waveNumber = 1000L;
116 Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterfaceName(logicalConnPoint, waveNumber),
117 logicalConnPoint + "-" + waveNumber);
122 public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNull() throws OpenRoadmInterfaceException {
124 String supportingOms = "supportingOms";
125 Assert.assertEquals(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId,
126 new MappingBuilder().setSupportingOms(supportingOms).build()), supportingOms);
130 public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNullException() throws OpenRoadmInterfaceException {
132 Assert.assertNull(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder().build()));
136 public void testCreateOpenRoadmOmsInterfaceSupportingOmsNull() throws OpenRoadmInterfaceException {
138 String supportingOts = "supportingOts";
139 String logicalConnPoint = "logicalConnPoint";
141 openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder()
142 .setLogicalConnectionPoint(logicalConnPoint).setSupportingOts(supportingOts).build()),
143 "OMS-" + logicalConnPoint);