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
9 package org.opendaylight.transportpce.servicehandler.validation.checks;
11 import static org.opendaylight.transportpce.servicehandler.validation.checks.ServicehandlerTxRxCheck.LogMessages;
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;
25 public class ServicehandlerTxRxCheckTest {
28 public void checkPortShouldBeFalseForNullPort() {
29 Assert.assertFalse(ServicehandlerTxRxCheck.checkPort(null));
33 public void checkLgxShouldBeFalseForNullLgx() {
34 Assert.assertFalse(ServicehandlerTxRxCheck.checkLgx(null));
38 public void checkTxOrRxInfoForNullTx() {
39 ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
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())
48 Assert.assertFalse(result.hasPassed());
49 Assert.assertEquals(LogMessages.TXDIR_NOT_SET, result.getMessage());
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())
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())
66 Assert.assertFalse(result.hasPassed());
67 Assert.assertEquals(LogMessages.TXDIR_PORT_NOT_SET, result.getMessage());
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())
83 Assert.assertFalse(result.hasPassed());
84 Assert.assertEquals(LogMessages.TXDIR_LGX_NOT_SET, result.getMessage());
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())
98 Assert.assertFalse(result.hasPassed());
99 Assert.assertEquals(LogMessages.RXDIR_NOT_SET, result.getMessage());
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())
111 new RxDirectionBuilder()
112 .setLgx(new LgxBuilder().setLgxDeviceName("l")
113 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
116 Assert.assertFalse(result.hasPassed());
117 Assert.assertEquals(LogMessages.RXDIR_PORT_NOT_SET, result.getMessage());
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())
129 new RxDirectionBuilder()
130 .setPort(new PortBuilder().setPortDeviceName("q")
131 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
134 Assert.assertFalse(result.hasPassed());
135 Assert.assertEquals(LogMessages.RXDIR_LGX_NOT_SET, result.getMessage());
139 public void checkForServiceEndNull() {
140 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(null, ServiceEndpointType.SERVICEAEND);
142 Assert.assertFalse(result.hasPassed());
143 Assert.assertEquals(LogMessages.endpointTypeNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
148 public void checkForServiceRateNull() {
149 ComplianceCheckResult result =
150 ServicehandlerTxRxCheck.check(new ServiceAEndBuilder().build(), ServiceEndpointType.SERVICEAEND);
152 Assert.assertFalse(result.hasPassed());
153 Assert.assertEquals(LogMessages.rateNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
157 public void checkForServiceRateEquals0() {
158 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(
159 new ServiceAEndBuilder().setServiceRate(Uint32.valueOf(0)).build(), ServiceEndpointType.SERVICEAEND);
161 Assert.assertFalse(result.hasPassed());
162 Assert.assertEquals(LogMessages.rateNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
166 public void checkForServiceFormatNull() {
167 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(
168 new ServiceAEndBuilder().setServiceRate(Uint32.valueOf(3)).build(), ServiceEndpointType.SERVICEAEND);
170 Assert.assertFalse(result.hasPassed());
171 Assert.assertEquals(LogMessages.formatNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
175 public void checkForClliEmpty() {
176 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(new ServiceAEndBuilder()
177 .setServiceRate(Uint32.valueOf(3)).setClli("").setServiceFormat(ServiceFormat.Ethernet).build(),
178 ServiceEndpointType.SERVICEAEND);
180 Assert.assertFalse(result.hasPassed());
181 Assert.assertEquals(LogMessages.clliNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
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);
190 Assert.assertFalse(result.hasPassed());
191 Assert.assertEquals(LogMessages.TXDIR_NOT_SET, result.getMessage());