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;
11 import org.junit.Assert;
12 import org.junit.Before;
13 import org.junit.Ignore;
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.fixedflex.FlexGridImpl;
19 import org.opendaylight.transportpce.common.mapping.PortMapping;
20 import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
21 import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces;
22 import org.opendaylight.transportpce.test.AbstractTest;
23 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev201012.network.nodes.MappingBuilder;
26 public class OpenRoadMInterface221Test extends AbstractTest {
28 private final PortMapping portMapping = Mockito.mock(PortMapping.class);
29 private final FixedFlexInterface fixedFlex = Mockito.spy(FixedFlexInterface.class);
30 private final FlexGridImpl flexGrid = Mockito.spy(FlexGridImpl.class);
31 private OpenRoadmInterface221 openRoadMInterface221;
32 private final String nodeId = "node1";
37 OpenRoadmInterfaces openRoadmInterfaces = Mockito.spy(OpenRoadmInterfaces.class);
38 this.openRoadMInterface221 = new OpenRoadmInterface221(portMapping, openRoadmInterfaces, fixedFlex, flexGrid);
42 public void testCreateOpenRoadmEthInterface() throws OpenRoadmInterfaceException {
44 String logicalConnPoint = "logicalConnPoint";
45 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(new MappingBuilder().build());
46 Assert.assertEquals(openRoadMInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint),
47 logicalConnPoint + "-ETHERNET");
50 @Test(expected = Exception.class)
51 public void testCreateOpenRoadmEthInterfaceThrowsExcpetion() throws OpenRoadmInterfaceException {
53 String logicalConnPoint = "logicalConnPoint";
54 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(null);
55 openRoadMInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint);
59 public void testCreateFlexOCH() throws OpenRoadmInterfaceException {
61 String logicalConnPoint = "logicalConnPoint";
62 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(new MappingBuilder().build());
63 Mockito.when(fixedFlex.getFixedFlexWaveMapping(Mockito.anyLong())).thenReturn(new FixedFlexImpl());
64 Mockito.when(fixedFlex.getStart()).thenReturn(12d);
65 Mockito.when(fixedFlex.getStop()).thenReturn(12d);
66 Mockito.when(fixedFlex.getCenterFrequency()).thenReturn(12d);
68 Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber, 761, 768));
69 Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber, 761, 768),
70 Arrays.asList(logicalConnPoint + "-nmc-761:768"));
74 public void testCreateFlexOCHReturnsMoreThanOneElement() throws OpenRoadmInterfaceException {
76 String logicalConnPoint = "logicalConnPointDEG";
77 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(new MappingBuilder().build());
78 Mockito.when(fixedFlex.getFixedFlexWaveMapping(Mockito.anyLong())).thenReturn(new FixedFlexImpl());
79 Mockito.when(fixedFlex.getStart()).thenReturn(12d);
80 Mockito.when(fixedFlex.getStop()).thenReturn(12d);
81 Mockito.when(fixedFlex.getCenterFrequency()).thenReturn(12d);
83 Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber, 761, 768));
84 Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber, 761, 768),
85 Arrays.asList(logicalConnPoint + "-mc-" + waveNumber, logicalConnPoint + "-nmc-761:768"));
89 public void testCreateOpenRoadmOchInterface() throws OpenRoadmInterfaceException {
91 String logicalConnPoint = "logicalConnPoint";
92 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
93 .thenReturn(new MappingBuilder().setLogicalConnectionPoint(logicalConnPoint).build());
94 Mockito.when(fixedFlex.getCenterFrequency()).thenReturn(12d);
95 Mockito.when(fixedFlex.getFixedFlexWaveMapping(Mockito.anyLong())).thenReturn(new FixedFlexImpl());
97 Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterface(nodeId, logicalConnPoint, waveNumber,
98 761, 768), logicalConnPoint + "-761:768");
102 public void testCreateOpenRoadmOtu4Interface() throws OpenRoadmInterfaceException {
104 String logicalConnPoint = "logicalConnPoint";
105 String supportOchInterface = "supportOchInterface";
106 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
107 .thenReturn(new MappingBuilder().setLogicalConnectionPoint(logicalConnPoint).build());
109 openRoadMInterface221.createOpenRoadmOtu4Interface(nodeId, logicalConnPoint, supportOchInterface),
110 logicalConnPoint + "-OTU");
115 public void testCreateOpenRoadmOchInterfaceName() {
117 String logicalConnPoint = "logicalConnPoint";
118 Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterfaceName(logicalConnPoint, "761:768"),
119 logicalConnPoint + "-761:768");
124 public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNull() throws OpenRoadmInterfaceException {
126 String supportingOms = "supportingOms";
127 Assert.assertEquals(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId,
128 new MappingBuilder().setSupportingOms(supportingOms).build()), supportingOms);
132 public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNullException() throws OpenRoadmInterfaceException {
134 Assert.assertNull(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder().build()));
138 public void testCreateOpenRoadmOmsInterfaceSupportingOmsNull() throws OpenRoadmInterfaceException {
140 String supportingOts = "supportingOts";
141 String logicalConnPoint = "logicalConnPoint";
143 openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder()
144 .setLogicalConnectionPoint(logicalConnPoint).setSupportingOts(supportingOts).build()),
145 "OMS-" + logicalConnPoint);