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;
24 public class ServicehandlerTxRxCheckTest {
27 public void checkPortShouldBeFalseForNullPort() {
28 Assert.assertFalse(ServicehandlerTxRxCheck.checkPort(null));
32 public void checkLgxShouldBeFalseForNullLgx() {
33 Assert.assertFalse(ServicehandlerTxRxCheck.checkLgx(null));
37 public void checkTxOrRxInfoForNullTx() {
38 ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
40 new RxDirectionBuilder()
41 .setPort(new PortBuilder().setPortDeviceName("q")
42 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
43 .setLgx(new LgxBuilder().setLgxDeviceName("l")
44 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
47 Assert.assertFalse(result.hasPassed());
48 Assert.assertEquals(LogMessages.TXDIR_NOT_SET, result.getMessage());
52 public void checkTxOrRxInfoForNullTxPort() {
53 ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
54 new TxDirectionBuilder()
55 .setLgx(new LgxBuilder().setLgxDeviceName("l")
56 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
58 new RxDirectionBuilder()
59 .setPort(new PortBuilder().setPortDeviceName("q")
60 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
61 .setLgx(new LgxBuilder().setLgxDeviceName("l")
62 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
65 Assert.assertFalse(result.hasPassed());
66 Assert.assertEquals(LogMessages.TXDIR_PORT_NOT_SET, result.getMessage());
70 public void checkTxOrRxInfoForNullTxLgx() {
71 ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
72 new TxDirectionBuilder()
73 .setPort(new PortBuilder().setPortDeviceName("q")
74 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build()).build(),
75 new RxDirectionBuilder()
76 .setPort(new PortBuilder().setPortDeviceName("q")
77 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
78 .setLgx(new LgxBuilder().setLgxDeviceName("l")
79 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
82 Assert.assertFalse(result.hasPassed());
83 Assert.assertEquals(LogMessages.TXDIR_LGX_NOT_SET, result.getMessage());
87 public void checkTxOrRxInfoForNullRx() {
88 ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
89 new TxDirectionBuilder()
90 .setPort(new PortBuilder().setPortDeviceName("q")
91 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
92 .setLgx(new LgxBuilder().setLgxDeviceName("l")
93 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
97 Assert.assertFalse(result.hasPassed());
98 Assert.assertEquals(LogMessages.RXDIR_NOT_SET, result.getMessage());
102 public void checkTxOrRxInfoForNullRxPort() {
103 ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
104 new TxDirectionBuilder()
105 .setPort(new PortBuilder().setPortDeviceName("q")
106 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
107 .setLgx(new LgxBuilder().setLgxDeviceName("l")
108 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
110 new RxDirectionBuilder()
111 .setLgx(new LgxBuilder().setLgxDeviceName("l")
112 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
115 Assert.assertFalse(result.hasPassed());
116 Assert.assertEquals(LogMessages.RXDIR_PORT_NOT_SET, result.getMessage());
120 public void checkTxOrRxInfoForNullRxLgx() {
121 ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(
122 new TxDirectionBuilder()
123 .setPort(new PortBuilder().setPortDeviceName("q")
124 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
125 .setLgx(new LgxBuilder().setLgxDeviceName("l")
126 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build())
128 new RxDirectionBuilder()
129 .setPort(new PortBuilder().setPortDeviceName("q")
130 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
133 Assert.assertFalse(result.hasPassed());
134 Assert.assertEquals(LogMessages.RXDIR_LGX_NOT_SET, result.getMessage());
138 public void checkForServiceEndNull() {
139 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(null, ServiceEndpointType.SERVICEAEND);
141 Assert.assertFalse(result.hasPassed());
142 Assert.assertEquals(LogMessages.endpointTypeNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
147 public void checkForServiceRateNull() {
148 ComplianceCheckResult result =
149 ServicehandlerTxRxCheck.check(new ServiceAEndBuilder().build(), ServiceEndpointType.SERVICEAEND);
151 Assert.assertFalse(result.hasPassed());
152 Assert.assertEquals(LogMessages.rateNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
156 public void checkForServiceRateEquals0() {
157 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(
158 new ServiceAEndBuilder().setServiceRate(0L).build(), ServiceEndpointType.SERVICEAEND);
160 Assert.assertFalse(result.hasPassed());
161 Assert.assertEquals(LogMessages.rateNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
165 public void checkForServiceFormatNull() {
166 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(
167 new ServiceAEndBuilder().setServiceRate(3L).build(), ServiceEndpointType.SERVICEAEND);
169 Assert.assertFalse(result.hasPassed());
170 Assert.assertEquals(LogMessages.formatNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
174 public void checkForClliEmpty() {
175 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(new ServiceAEndBuilder()
176 .setServiceRate(3L).setClli("").setServiceFormat(ServiceFormat.Ethernet).build(),
177 ServiceEndpointType.SERVICEAEND);
179 Assert.assertFalse(result.hasPassed());
180 Assert.assertEquals(LogMessages.clliNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
184 public void checkForFailTxOrRx() {
185 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(new ServiceAEndBuilder()
186 .setServiceRate(3L).setClli("cc").setServiceFormat(ServiceFormat.Ethernet).build(),
187 ServiceEndpointType.SERVICEAEND);
189 Assert.assertFalse(result.hasPassed());
190 Assert.assertEquals(LogMessages.TXDIR_NOT_SET, result.getMessage());