upgrade portmapping YANG to introduce OTN
[transportpce.git] / renderer / src / test / java / org / opendaylight / transportpce / renderer / openroadminterface / OpenRoadMInterface221Test.java
1 /*
2  * Copyright © 2019 Orange, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.transportpce.renderer.openroadminterface;
9
10 import java.util.Arrays;
11
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.rev200113.network.nodes.MappingBuilder;
23
24 public class OpenRoadMInterface221Test extends AbstractTest {
25
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";
30
31     @Before
32     public void setup() {
33
34         OpenRoadmInterfaces openRoadmInterfaces = Mockito.spy(OpenRoadmInterfaces.class);
35         this.openRoadMInterface221 = new OpenRoadmInterface221(portMapping, openRoadmInterfaces, fixedFlex);
36     }
37
38     @Test
39     public void testCreateOpenRoadmEthInterface() throws OpenRoadmInterfaceException {
40
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");
45     }
46
47     @Test(expected = Exception.class)
48     public void testCreateOpenRoadmEthInterfaceThrowsExcpetion() throws OpenRoadmInterfaceException {
49
50         String logicalConnPoint = "logicalConnPoint";
51         Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(null);
52         openRoadMInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint);
53     }
54
55     @Test
56     public void testCreateFlexOCH() throws OpenRoadmInterfaceException {
57
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));
68     }
69
70     @Test
71     public void testCreateFlexOCHReturnsMoreThanOneElement() throws OpenRoadmInterfaceException {
72
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));
83     }
84
85     @Test
86     public void testCreateOpenRoadmOchInterface() throws OpenRoadmInterfaceException {
87
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);
96     }
97
98     @Test
99     public void testCreateOpenRoadmOtu4Interface() throws OpenRoadmInterfaceException {
100
101         String logicalConnPoint = "logicalConnPoint";
102         String supportOchInterface = "supportOchInterface";
103         Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
104                 .thenReturn(new MappingBuilder().setLogicalConnectionPoint(logicalConnPoint).build());
105         Assert.assertEquals(
106                 openRoadMInterface221.createOpenRoadmOtu4Interface(nodeId, logicalConnPoint, supportOchInterface),
107                 logicalConnPoint + "-OTU");
108
109     }
110
111     @Test
112     public void testCreateOpenRoadmOchInterfaceName() {
113
114         String logicalConnPoint = "logicalConnPoint";
115         Long waveNumber = 1000L;
116         Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterfaceName(logicalConnPoint, waveNumber),
117                 logicalConnPoint + "-" + waveNumber);
118
119     }
120
121     @Test
122     public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNull() throws OpenRoadmInterfaceException {
123
124         String supportingOms = "supportingOms";
125         Assert.assertEquals(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId,
126                 new MappingBuilder().setSupportingOms(supportingOms).build()), supportingOms);
127     }
128
129     @Test
130     public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNullException() throws OpenRoadmInterfaceException {
131
132         Assert.assertNull(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder().build()));
133     }
134
135     @Test
136     public void testCreateOpenRoadmOmsInterfaceSupportingOmsNull() throws OpenRoadmInterfaceException {
137
138         String supportingOts = "supportingOts";
139         String logicalConnPoint = "logicalConnPoint";
140         Assert.assertEquals(
141                 openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder()
142                         .setLogicalConnectionPoint(logicalConnPoint).setSupportingOts(supportingOts).build()),
143                 "OMS-" + logicalConnPoint);
144     }
145
146 }