2 * Copyright © 2018 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
8 package org.opendaylight.transportpce.servicehandler.validation.checks;
10 import org.junit.Assert;
11 import org.junit.Test;
12 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.ConnectionType;
13 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.RpcActions;
14 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev190531.sdnc.request.header.SdncRequestHeaderBuilder;
16 public class ServicehandlerCompliancyCheckTest {
18 public ServicehandlerCompliancyCheckTest(){
22 public void checkFalseSdncRequest() {
23 ComplianceCheckResult result = ServicehandlerCompliancyCheck.check("service 1",
24 new SdncRequestHeaderBuilder().setRequestId("1").setRequestSystemId("1").setNotificationUrl("1")
25 .setRpcAction(RpcActions.ServiceCreate).build(),
26 ConnectionType.Service,RpcActions.ServiceCreate, false, false);
28 Assert.assertEquals("", result.getMessage());
29 Assert.assertTrue(result.hasPassed());
33 public void checkServiceNameNull() {
34 ComplianceCheckResult result = ServicehandlerCompliancyCheck.check(null, null,
35 ConnectionType.Service,null, false, false);
37 Assert.assertEquals("Service Name (common-id for Temp service) is not set", result.getMessage());
38 Assert.assertFalse(result.hasPassed());
42 public void checkConTypeFalseAndNull() {
43 ComplianceCheckResult result = ServicehandlerCompliancyCheck.check("service 1", null,
44 null,null, true, false);
45 Assert.assertEquals("Service ConnectionType is not set", result.getMessage());
46 Assert.assertFalse(result.hasPassed());
50 public void checkSdncRequestHeaderNull() {
51 ComplianceCheckResult result = ServicehandlerCompliancyCheck.check("service 1", null,
52 ConnectionType.Service,null, true, true);
54 Assert.assertEquals("Service sndc-request-header is not set ", result.getMessage());
55 Assert.assertFalse(result.hasPassed());
59 public void checkRequestIdEmptyString() {
60 ComplianceCheckResult result = ServicehandlerCompliancyCheck.check("service 1",
61 new SdncRequestHeaderBuilder().setRequestId("")
62 .setRpcAction(RpcActions.ServiceCreate).build(),
63 ConnectionType.Service, RpcActions.ServiceCreate, true, true);
65 Assert.assertEquals("Service sdncRequestHeader 'request-id' is not set", result.getMessage());
66 Assert.assertFalse(result.hasPassed());
70 public void checkDifferentAction() {
71 ComplianceCheckResult result = ServicehandlerCompliancyCheck.check("service 1",
72 new SdncRequestHeaderBuilder().setRequestId("1")
73 .setRpcAction(RpcActions.ServiceCreate).build(),
74 ConnectionType.Service, RpcActions.NetworkReOptimization, true, true);
76 Assert.assertEquals("Service sdncRequestHeader rpc-action '" + RpcActions.ServiceCreate.name()
78 + RpcActions.NetworkReOptimization.name() + "'", result.getMessage());
79 Assert.assertFalse(result.hasPassed());
83 public void checkServiceActionNull() {
84 ComplianceCheckResult result = ServicehandlerCompliancyCheck.check("service 1",
85 new SdncRequestHeaderBuilder().setRequestId("1").build(),
86 ConnectionType.Service, RpcActions.NetworkReOptimization, true, true);
88 Assert.assertEquals("Service sndc-request-header 'rpc-action' is not set ", result.getMessage());
89 Assert.assertFalse(result.hasPassed());