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.Test;
15 import org.opendaylight.transportpce.servicehandler.ServiceEndpointType;
16 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev211210.service.ServiceAEndBuilder;
17 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.format.rev191129.ServiceFormat;
18 import org.opendaylight.yangtools.yang.common.Uint32;
20 public class ServicehandlerTxRxCheckTest {
23 public void checkForServiceEndNull() {
24 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(null, ServiceEndpointType.SERVICEAEND);
26 Assert.assertFalse(result.hasPassed());
27 Assert.assertEquals(LogMessages.endpointTypeNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
31 public void checkForServiceRateNull() {
32 ComplianceCheckResult result =
33 ServicehandlerTxRxCheck.check(new ServiceAEndBuilder().build(), ServiceEndpointType.SERVICEAEND);
35 Assert.assertFalse(result.hasPassed());
36 Assert.assertEquals(LogMessages.rateNull(ServiceEndpointType.SERVICEAEND), result.getMessage());
40 public void checkForServiceRateEquals0() {
41 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(
42 new ServiceAEndBuilder().setServiceRate(Uint32.valueOf(0)).build(), ServiceEndpointType.SERVICEAEND);
44 Assert.assertFalse(result.hasPassed());
45 Assert.assertEquals(LogMessages.rateNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
49 public void checkForServiceFormatNull() {
50 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(
51 new ServiceAEndBuilder().setServiceRate(Uint32.valueOf(3)).build(), ServiceEndpointType.SERVICEAEND);
53 Assert.assertFalse(result.hasPassed());
54 Assert.assertEquals(LogMessages.formatNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());
58 public void checkForClliEmpty() {
59 ComplianceCheckResult result = ServicehandlerTxRxCheck.check(new ServiceAEndBuilder()
60 .setServiceRate(Uint32.valueOf(3)).setClli("").setServiceFormat(ServiceFormat.Ethernet).build(),
61 ServiceEndpointType.SERVICEAEND);
63 Assert.assertFalse(result.hasPassed());
64 Assert.assertEquals(LogMessages.clliNotSet(ServiceEndpointType.SERVICEAEND), result.getMessage());