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 static org.junit.jupiter.api.Assertions.assertEquals;
11 import static org.junit.jupiter.api.Assertions.assertFalse;
12 import static org.junit.jupiter.api.Assertions.assertTrue;
13 import static org.opendaylight.transportpce.servicehandler.validation.checks.ServicehandlerComplianceCheck.LogMessages;
15 import org.junit.jupiter.api.Test;
16 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev211210.ConnectionType;
17 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev211210.RpcActions;
18 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev211210.sdnc.request.header.SdncRequestHeaderBuilder;
20 public class ServicehandlerComplianceCheckTest {
23 void checkFalseSdncRequest() {
24 ComplianceCheckResult result = ServicehandlerComplianceCheck.check("service 1",
25 new SdncRequestHeaderBuilder().setRequestId("1").setRequestSystemId("1").setNotificationUrl("1")
26 .setRpcAction(RpcActions.ServiceCreate).build(),
27 ConnectionType.Service,RpcActions.ServiceCreate, false, false);
29 assertEquals("", result.getMessage());
30 assertTrue(result.hasPassed());
34 void checkServiceNameNull() {
35 ComplianceCheckResult result = ServicehandlerComplianceCheck
36 .check(null, null, ConnectionType.Service, null, false, false);
38 assertEquals(LogMessages.SERVICENAME_NOT_SET, result.getMessage());
39 assertFalse(result.hasPassed());
43 void checkConTypeFalseAndNull() {
44 ComplianceCheckResult result = ServicehandlerComplianceCheck
45 .check("service 1", null, null, null, true, false);
46 assertEquals(LogMessages.CONNECTIONTYPE_NOT_SET, result.getMessage());
47 assertFalse(result.hasPassed());
51 void checkSdncRequestHeaderNull() {
52 ComplianceCheckResult result = ServicehandlerComplianceCheck
53 .check("service 1", null, ConnectionType.Service, null, true, true);
55 assertEquals(LogMessages.HEADER_NOT_SET, result.getMessage());
56 assertFalse(result.hasPassed());
60 void checkRequestIdEmptyString() {
61 ComplianceCheckResult result = ServicehandlerComplianceCheck.check("service 1",
62 new SdncRequestHeaderBuilder().setRequestId("").setRpcAction(RpcActions.ServiceCreate).build(),
63 ConnectionType.Service, RpcActions.ServiceCreate, true, true);
65 assertEquals(LogMessages.REQUESTID_NOT_SET, result.getMessage());
66 assertFalse(result.hasPassed());
70 void checkDifferentAction() {
71 ComplianceCheckResult result = ServicehandlerComplianceCheck.check("service 1",
72 new SdncRequestHeaderBuilder().setRequestId("1").setRpcAction(RpcActions.ServiceCreate).build(),
73 ConnectionType.Service, RpcActions.NetworkReOptimization, true, true);
76 LogMessages.rpcactionsDiffers(RpcActions.ServiceCreate, RpcActions.NetworkReOptimization),
78 assertFalse(result.hasPassed());
82 void checkServiceActionNull() {
83 ComplianceCheckResult result = ServicehandlerComplianceCheck.check("service 1",
84 new SdncRequestHeaderBuilder().setRequestId("1").build(),
85 ConnectionType.Service, RpcActions.NetworkReOptimization, true, true);
87 assertEquals(LogMessages.RPCACTION_NOT_SET, result.getMessage());
88 assertFalse(result.hasPassed());