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 org.junit.Assert;
12 import org.junit.Ignore;
13 import org.junit.Test;
14 import org.opendaylight.transportpce.servicehandler.ServiceEndpointType;
15 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.service.ServiceAEndBuilder;
16 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.service.endpoint.RxDirectionBuilder;
17 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.service.endpoint.TxDirectionBuilder;
18 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.service.lgx.LgxBuilder;
19 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.service.port.PortBuilder;
20 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.format.rev190531.ServiceFormat;
22 public class ServicehandlerTxRxCheckTest {
25 public void checkPortShouldBeFalseForNullPort() {
26 Assert.assertFalse(ServicehandlerTxRxCheck.checkPort(null));
30 public void checkLgxShouldBeFalseForNullLgx() {
31 Assert.assertFalse(ServicehandlerTxRxCheck.checkLgx(null));
35 public void checkTxOrRxInfoForNullTx() {
36 ComplianceCheckResult result = ServicehandlerTxRxCheck.checkTxOrRxInfo(null, null);
38 Assert.assertFalse(result.hasPassed());
39 Assert.assertEquals("Service TxDirection is not correctly set", result.getMessage());
43 public void checkTxOrRxInfoForNullTxPort() {
44 ComplianceCheckResult result = ServicehandlerTxRxCheck
45 .checkTxOrRxInfo(new TxDirectionBuilder().build(), null);
47 Assert.assertFalse(result.hasPassed());
48 Assert.assertEquals("Service TxDirection Port is not correctly set", result.getMessage());
52 public void checkTxOrRxInfoForNullTxLgx() {
53 ComplianceCheckResult result = ServicehandlerTxRxCheck
54 .checkTxOrRxInfo(new TxDirectionBuilder()
55 .setPort(new PortBuilder().setPortDeviceName("q")
56 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build()).build(), null);
58 Assert.assertFalse(result.hasPassed());
59 Assert.assertEquals("Service TxDirection Lgx is not correctly set", result.getMessage());
63 public void checkTxOrRxInfoForNullRx() {
64 ComplianceCheckResult result = ServicehandlerTxRxCheck
65 .checkTxOrRxInfo(new TxDirectionBuilder()
66 .setPort(new PortBuilder().setPortDeviceName("q")
67 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
68 .setLgx(new LgxBuilder().setLgxDeviceName("l")
69 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build()).build(), null);
71 Assert.assertFalse(result.hasPassed());
72 Assert.assertEquals("Service RxDirection is not correctly set", result.getMessage());
76 public void checkTxOrRxInfoForNullRxPort() {
77 ComplianceCheckResult result = ServicehandlerTxRxCheck
78 .checkTxOrRxInfo(new TxDirectionBuilder()
79 .setPort(new PortBuilder().setPortDeviceName("q")
80 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
81 .setLgx(new LgxBuilder().setLgxDeviceName("l")
82 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build()).build(),
83 new RxDirectionBuilder().build());
85 Assert.assertFalse(result.hasPassed());
86 Assert.assertEquals("Service RxDirection Port is not correctly set", result.getMessage());
90 public void checkTxOrRxInfoForNullRxLgx() {
91 ComplianceCheckResult result = ServicehandlerTxRxCheck
92 .checkTxOrRxInfo(new TxDirectionBuilder()
93 .setPort(new PortBuilder().setPortDeviceName("q")
94 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build())
95 .setLgx(new LgxBuilder().setLgxDeviceName("l")
96 .setLgxPortName("p").setLgxPortRack("r").setLgxPortShelf("s").build()).build(),
97 new RxDirectionBuilder().setPort(new PortBuilder().setPortDeviceName("q")
98 .setPortName("n").setPortRack("r").setPortShelf("s").setPortType("t").build()).build());
100 Assert.assertFalse(result.hasPassed());
101 Assert.assertEquals("Service RxDirection Lgx is not correctly set", result.getMessage());
105 public void checkForServiceEndNull() {
106 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(null, ServiceEndpointType.SERVICEAEND);
108 Assert.assertFalse(result.hasPassed());
109 Assert.assertEquals(ServiceEndpointType.SERVICEAEND + " is not set", result.getMessage());
114 public void checkForServiceRateNull() {
115 ComplianceCheckResult result =
116 ServicehandlerTxRxCheck.check(new ServiceAEndBuilder().build(), ServiceEndpointType.SERVICEAEND);
118 Assert.assertFalse(result.hasPassed());
119 Assert.assertEquals("Service " + ServiceEndpointType.SERVICEAEND + " rate is not set", result.getMessage());
123 public void checkForServiceRateEquals0() {
124 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(
125 new ServiceAEndBuilder().setServiceRate(0L).build(), ServiceEndpointType.SERVICEAEND);
127 Assert.assertFalse(result.hasPassed());
128 Assert.assertEquals("Service " + ServiceEndpointType.SERVICEAEND + " rate is not set", result.getMessage());
132 public void checkForServiceFormatNull() {
133 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(
134 new ServiceAEndBuilder().setServiceRate(3L).build(), ServiceEndpointType.SERVICEAEND);
136 Assert.assertFalse(result.hasPassed());
137 Assert.assertEquals("Service " + ServiceEndpointType.SERVICEAEND + " format is not set", result.getMessage());
141 public void checkForClliEmpty() {
142 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(new ServiceAEndBuilder()
143 .setServiceRate(3L).setClli("").setServiceFormat(ServiceFormat.Ethernet).build(),
144 ServiceEndpointType.SERVICEAEND);
146 Assert.assertFalse(result.hasPassed());
148 "Service" + ServiceEndpointType.SERVICEAEND + " clli format is not set", result.getMessage());
152 public void checkForFailTxOrRx() {
153 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(new ServiceAEndBuilder()
154 .setServiceRate(3L).setClli("cc").setServiceFormat(ServiceFormat.Ethernet).build(),
155 ServiceEndpointType.SERVICEAEND);
157 Assert.assertFalse(result.hasPassed());
158 Assert.assertEquals("Service TxDirection is not correctly set", result.getMessage());