Port-mapping changes to support 7.1.0 models
[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 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;
24
25 @Ignore
26 public class OpenRoadMInterface221Test extends AbstractTest {
27
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";
33
34     @Before
35     public void setup() {
36
37         OpenRoadmInterfaces openRoadmInterfaces = Mockito.spy(OpenRoadmInterfaces.class);
38         this.openRoadMInterface221 = new OpenRoadmInterface221(portMapping, openRoadmInterfaces, fixedFlex, flexGrid);
39     }
40
41     @Test
42     public void testCreateOpenRoadmEthInterface() throws OpenRoadmInterfaceException {
43
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");
48     }
49
50     @Test(expected = Exception.class)
51     public void testCreateOpenRoadmEthInterfaceThrowsExcpetion() throws OpenRoadmInterfaceException {
52
53         String logicalConnPoint = "logicalConnPoint";
54         Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(null);
55         openRoadMInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint);
56     }
57
58     @Test
59     public void testCreateFlexOCH() throws OpenRoadmInterfaceException {
60
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);
67         Long waveNumber = 1000L;
68         Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber));
69         Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber),
70                 Arrays.asList(logicalConnPoint + "-nmc-" + waveNumber));
71     }
72
73     @Test
74     public void testCreateFlexOCHReturnsMoreThanOneElement() throws OpenRoadmInterfaceException {
75
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);
82         Long waveNumber = 1000L;
83         Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber));
84         Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, waveNumber),
85                 Arrays.asList(logicalConnPoint + "-mc-" + waveNumber, logicalConnPoint + "-nmc-" + waveNumber));
86     }
87
88     @Test
89     public void testCreateOpenRoadmOchInterface() throws OpenRoadmInterfaceException {
90
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());
96         Long waveNumber = 1000L;
97         Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterface(nodeId, logicalConnPoint, waveNumber),
98                 logicalConnPoint + "-" + waveNumber);
99     }
100
101     @Test
102     public void testCreateOpenRoadmOtu4Interface() throws OpenRoadmInterfaceException {
103
104         String logicalConnPoint = "logicalConnPoint";
105         String supportOchInterface = "supportOchInterface";
106         Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
107                 .thenReturn(new MappingBuilder().setLogicalConnectionPoint(logicalConnPoint).build());
108         Assert.assertEquals(
109                 openRoadMInterface221.createOpenRoadmOtu4Interface(nodeId, logicalConnPoint, supportOchInterface),
110                 logicalConnPoint + "-OTU");
111
112     }
113
114     @Test
115     public void testCreateOpenRoadmOchInterfaceName() {
116
117         String logicalConnPoint = "logicalConnPoint";
118         Long waveNumber = 1000L;
119         Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterfaceName(logicalConnPoint, waveNumber),
120                 logicalConnPoint + "-" + waveNumber);
121
122     }
123
124     @Test
125     public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNull() throws OpenRoadmInterfaceException {
126
127         String supportingOms = "supportingOms";
128         Assert.assertEquals(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId,
129                 new MappingBuilder().setSupportingOms(supportingOms).build()), supportingOms);
130     }
131
132     @Test
133     public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNullException() throws OpenRoadmInterfaceException {
134
135         Assert.assertNull(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder().build()));
136     }
137
138     @Test
139     public void testCreateOpenRoadmOmsInterfaceSupportingOmsNull() throws OpenRoadmInterfaceException {
140
141         String supportingOts = "supportingOts";
142         String logicalConnPoint = "logicalConnPoint";
143         Assert.assertEquals(
144                 openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder()
145                         .setLogicalConnectionPoint(logicalConnPoint).setSupportingOts(supportingOts).build()),
146                 "OMS-" + logicalConnPoint);
147     }
148
149 }