Refactor SupportedIfCapability usage
[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.math.BigDecimal;
11 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.SpectrumInformation;
17 import org.opendaylight.transportpce.common.mapping.PortMapping;
18 import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
19 import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces;
20 import org.opendaylight.transportpce.test.AbstractTest;
21 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev220316.mapping.MappingBuilder;
22 import org.opendaylight.yangtools.yang.common.Uint32;
23
24 public class OpenRoadMInterface221Test extends AbstractTest {
25
26     private final PortMapping portMapping = Mockito.mock(PortMapping.class);
27     private OpenRoadmInterface221 openRoadMInterface221;
28     private final String nodeId = "node1";
29
30     @Before
31     public void setup() {
32         OpenRoadmInterfaces openRoadmInterfaces = Mockito.spy(OpenRoadmInterfaces.class);
33         this.openRoadMInterface221 = new OpenRoadmInterface221(portMapping, openRoadmInterfaces);
34     }
35
36     @Test
37     public void testCreateOpenRoadmEthInterface() throws OpenRoadmInterfaceException {
38
39         String logicalConnPoint = "logicalConnPoint";
40         Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
41             .thenReturn(new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
42                 .setLogicalConnectionPoint(logicalConnPoint).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))
60             .thenReturn(new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
61                 .setLogicalConnectionPoint(logicalConnPoint).build());
62         SpectrumInformation spectrumInformation = new SpectrumInformation();
63         spectrumInformation.setWaveLength(Uint32.valueOf(1));
64         spectrumInformation.setLowerSpectralSlotNumber(761);
65         spectrumInformation.setHigherSpectralSlotNumber(768);
66         spectrumInformation.setCenterFrequency(BigDecimal.valueOf(195.8));
67         Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, spectrumInformation));
68         Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, spectrumInformation),
69                 Arrays.asList(logicalConnPoint + "-nmc-761:768"));
70     }
71
72     @Test
73     public void testCreateFlexOCHReturnsMoreThanOneElement() throws OpenRoadmInterfaceException {
74
75         String logicalConnPoint = "logicalConnPointDEG";
76         Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
77             .thenReturn(new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
78                 .setLogicalConnectionPoint(logicalConnPoint).build());
79         SpectrumInformation spectrumInformation = new SpectrumInformation();
80         spectrumInformation.setWaveLength(Uint32.valueOf(1));
81         spectrumInformation.setLowerSpectralSlotNumber(761);
82         spectrumInformation.setHigherSpectralSlotNumber(768);
83         spectrumInformation.setCenterFrequency(BigDecimal.valueOf(195.8));
84         spectrumInformation.setMinFrequency(BigDecimal.valueOf(195.775));
85         spectrumInformation.setMaxFrequency(BigDecimal.valueOf(195.825));
86         Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint,spectrumInformation));
87         Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, spectrumInformation),
88                 Arrays.asList(logicalConnPoint + "-mc-761:768", logicalConnPoint + "-nmc-761:768"));
89     }
90
91     @Test
92     public void testCreateOpenRoadmOchInterface() throws OpenRoadmInterfaceException {
93
94         String logicalConnPoint = "logicalConnPoint";
95         Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
96                 .thenReturn(new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
97                     .setLogicalConnectionPoint(logicalConnPoint).build());
98         SpectrumInformation spectrumInformation = new SpectrumInformation();
99         spectrumInformation.setWaveLength(Uint32.valueOf(1));
100         spectrumInformation.setLowerSpectralSlotNumber(761);
101         spectrumInformation.setHigherSpectralSlotNumber(768);
102         spectrumInformation.setCenterFrequency(BigDecimal.valueOf(195.8));
103         Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterface(nodeId, logicalConnPoint,
104                 spectrumInformation), logicalConnPoint + "-761:768");
105     }
106
107     @Test
108     public void testCreateOpenRoadmOtu4Interface() throws OpenRoadmInterfaceException {
109
110         String logicalConnPoint = "logicalConnPoint";
111         String supportOchInterface = "supportOchInterface";
112         Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
113             .thenReturn(new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
114                 .setLogicalConnectionPoint(logicalConnPoint).build());
115         Assert.assertEquals(openRoadMInterface221
116             .createOpenRoadmOtu4Interface(nodeId, logicalConnPoint, supportOchInterface, null, null),
117             logicalConnPoint + "-OTU");
118
119     }
120
121     @Test
122     public void testCreateOpenRoadmOchInterfaceName() {
123
124         String logicalConnPoint = "logicalConnPoint";
125         Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterfaceName(logicalConnPoint, "761:768"),
126                 logicalConnPoint + "-761:768");
127
128     }
129
130     @Test
131     public void testCreateOpenRoadmOmsInterfaceSupportingOtsNotNull() throws OpenRoadmInterfaceException {
132         String logicalConnPoint = "logicalConnPoint";
133         String supportingOts = "supportingOts";
134         Assert.assertEquals(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId,
135                 new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
136                     .setLogicalConnectionPoint(logicalConnPoint).setSupportingOts(supportingOts).build()),
137                 "OMS-" + logicalConnPoint);
138     }
139
140     @Test
141     public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNullException() throws OpenRoadmInterfaceException {
142
143         Assert.assertNull(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder()
144                 .setLogicalConnectionPoint("logicalConnPoint").build()));
145     }
146
147     @Test
148     public void testCreateOpenRoadmOmsInterfaceSupportingOmsNull() throws OpenRoadmInterfaceException {
149
150         String supportingOts = "supportingOts";
151         String logicalConnPoint = "logicalConnPoint";
152         Assert.assertEquals(
153                 openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder()
154                         .setLogicalConnectionPoint(logicalConnPoint).setSupportingOts(supportingOts).build()),
155                 "OMS-" + logicalConnPoint);
156     }
157
158 }