Technical debt - fix SH deprecated warnings
[transportpce.git] / servicehandler / src / test / java / org / opendaylight / transportpce / servicehandler / validation / checks / ServicehandlerTxRxCheckTest.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
9 package org.opendaylight.transportpce.servicehandler.validation.checks;
10
11 import static org.opendaylight.transportpce.servicehandler.validation.checks.ServicehandlerTxRxCheck.LogMessages;
12
13 import org.junit.Assert;
14 import org.junit.Ignore;
15 import org.junit.Test;
16 import org.opendaylight.transportpce.servicehandler.ServiceEndpointType;
17 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.service.ServiceAEndBuilder;
18 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.service.endpoint.RxDirectionBuilder;
19 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.service.endpoint.TxDirectionBuilder;
20 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.service.lgx.LgxBuilder;
21 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.service.port.PortBuilder;
22 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.format.rev190531.ServiceFormat;
23 import org.opendaylight.yangtools.yang.common.Uint32;
24
25 public class ServicehandlerTxRxCheckTest {
26
27     @Test
28     public void checkPortShouldBeFalseForNullPort() {
29         Assert.assertFalse(ServicehandlerTxRxCheck.checkPort(null));
30     }
31
32     @Test
33     public void checkLgxShouldBeFalseForNullLgx() {
34         Assert.assertFalse(ServicehandlerTxRxCheck.checkLgx(null));
35     }
36
37     @Test
38     public void checkTxOrRxInfoForNullTx() {
39         ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
40                 null,
41                 new RxDirectionBuilder()
42                     .setPort(new PortBuilder().setPortDeviceName("q")
43                             .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
44                     .setLgx(new LgxBuilder().setLgxDeviceName("l")
45                             .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
46                     .build());
47
48         Assert.assertFalse(result.hasPassed());
49         Assert.assertEquals(LogMessages.TXDIR_NOT_SET, result.getMessage());
50     }
51
52     @Test
53     public void checkTxOrRxInfoForNullTxPort() {
54         ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
55                 new TxDirectionBuilder()
56                     .setLgx(new LgxBuilder().setLgxDeviceName("l")
57                             .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
58                     .build(),
59                 new RxDirectionBuilder()
60                     .setPort(new PortBuilder().setPortDeviceName("q")
61                             .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
62                     .setLgx(new LgxBuilder().setLgxDeviceName("l")
63                             .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
64                     .build());
65
66         Assert.assertFalse(result.hasPassed());
67         Assert.assertEquals(LogMessages.TXDIR_PORT_NOT_SET, result.getMessage());
68     }
69
70     @Test
71     public void checkTxOrRxInfoForNullTxLgx() {
72         ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
73                 new TxDirectionBuilder()
74                     .setPort(new PortBuilder().setPortDeviceName("q")
75                             .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build()).build(),
76                 new RxDirectionBuilder()
77                     .setPort(new PortBuilder().setPortDeviceName("q")
78                             .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
79                     .setLgx(new LgxBuilder().setLgxDeviceName("l")
80                             .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
81                     .build());
82
83         Assert.assertFalse(result.hasPassed());
84         Assert.assertEquals(LogMessages.TXDIR_LGX_NOT_SET, result.getMessage());
85     }
86
87     @Test
88     public void checkTxOrRxInfoForNullRx() {
89         ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
90                 new TxDirectionBuilder()
91                     .setPort(new PortBuilder().setPortDeviceName("q")
92                             .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
93                     .setLgx(new LgxBuilder().setLgxDeviceName("l")
94                             .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
95                     .build(),
96                 null);
97
98         Assert.assertFalse(result.hasPassed());
99         Assert.assertEquals(LogMessages.RXDIR_NOT_SET, result.getMessage());
100     }
101
102     @Test
103     public void checkTxOrRxInfoForNullRxPort() {
104         ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
105                 new TxDirectionBuilder()
106                     .setPort(new PortBuilder().setPortDeviceName("q")
107                             .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
108                     .setLgx(new LgxBuilder().setLgxDeviceName("l")
109                             .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
110                     .build(),
111                 new RxDirectionBuilder()
112                     .setLgx(new LgxBuilder().setLgxDeviceName("l")
113                             .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
114                     .build());
115
116         Assert.assertFalse(result.hasPassed());
117         Assert.assertEquals(LogMessages.RXDIR_PORT_NOT_SET, result.getMessage());
118     }
119
120     @Test
121     public void checkTxOrRxInfoForNullRxLgx() {
122         ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
123                 new TxDirectionBuilder()
124                     .setPort(new PortBuilder().setPortDeviceName("q")
125                             .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
126                     .setLgx(new LgxBuilder().setLgxDeviceName("l")
127                             .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
128                     .build(),
129                 new RxDirectionBuilder()
130                     .setPort(new PortBuilder().setPortDeviceName("q")
131                             .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
132                     .build());
133
134         Assert.assertFalse(result.hasPassed());
135         Assert.assertEquals(LogMessages.RXDIR_LGX_NOT_SET, result.getMessage());
136     }
137
138     @Test
139     public void checkForServiceEndNull() {
140         ComplianceCheckResult result = ServicehandlerTxRxCheck.check(null, ServiceEndpointType.SERVICEAEND);
141
142         Assert.assertFalse(result.hasPassed());
143         Assert.assertEquals(LogMessages.endpointTypeNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
144     }
145
146     @Ignore
147     @Test
148     public void checkForServiceRateNull() {
149         ComplianceCheckResult result =
150             ServicehandlerTxRxCheck.check(new ServiceAEndBuilder().build(), ServiceEndpointType.SERVICEAEND);
151
152         Assert.assertFalse(result.hasPassed());
153         Assert.assertEquals(LogMessages.rateNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
154     }
155
156     @Test
157     public void checkForServiceRateEquals0() {
158         ComplianceCheckResult result = ServicehandlerTxRxCheck.check(
159             new ServiceAEndBuilder().setServiceRate(Uint32.valueOf(0)).build(), ServiceEndpointType.SERVICEAEND);
160
161         Assert.assertFalse(result.hasPassed());
162         Assert.assertEquals(LogMessages.rateNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
163     }
164
165     @Test
166     public void checkForServiceFormatNull() {
167         ComplianceCheckResult result = ServicehandlerTxRxCheck.check(
168             new ServiceAEndBuilder().setServiceRate(Uint32.valueOf(3)).build(), ServiceEndpointType.SERVICEAEND);
169
170         Assert.assertFalse(result.hasPassed());
171         Assert.assertEquals(LogMessages.formatNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
172     }
173
174     @Test
175     public void checkForClliEmpty() {
176         ComplianceCheckResult result = ServicehandlerTxRxCheck.check(new ServiceAEndBuilder()
177             .setServiceRate(Uint32.valueOf(3)).setClli("").setServiceFormat(ServiceFormat.Ethernet).build(),
178             ServiceEndpointType.SERVICEAEND);
179
180         Assert.assertFalse(result.hasPassed());
181         Assert.assertEquals(LogMessages.clliNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
182     }
183
184     @Test
185     public void checkForFailTxOrRx() {
186         ComplianceCheckResult result = ServicehandlerTxRxCheck.check(new ServiceAEndBuilder()
187             .setServiceRate(Uint32.valueOf(3)).setClli("cc").setServiceFormat(ServiceFormat.Ethernet).build(),
188             ServiceEndpointType.SERVICEAEND);
189
190         Assert.assertFalse(result.hasPassed());
191         Assert.assertEquals(LogMessages.TXDIR_NOT_SET, result.getMessage());
192     }
193 }