added test cases for graph with OTN
[transportpce.git] / servicehandler / src / test / java / org / opendaylight / transportpce / servicehandler / validation / checks / ServicehandlerCompliancyCheckTest.java
1 /*
2  * Copyright © 2018 Orange, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.transportpce.servicehandler.validation.checks;
9
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;
15
16 public class ServicehandlerCompliancyCheckTest {
17
18     public ServicehandlerCompliancyCheckTest(){
19     }
20
21     @Test
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);
27
28         Assert.assertEquals("", result.getMessage());
29         Assert.assertTrue(result.hasPassed());
30     }
31
32     @Test
33     public void checkServiceNameNull() {
34         ComplianceCheckResult result = ServicehandlerCompliancyCheck.check(null, null,
35                 ConnectionType.Service,null, false, false);
36
37         Assert.assertEquals("Service Name (common-id for Temp service) is not set", result.getMessage());
38         Assert.assertFalse(result.hasPassed());
39     }
40
41     @Test
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());
47     }
48
49     @Test
50     public void checkSdncRequestHeaderNull() {
51         ComplianceCheckResult result = ServicehandlerCompliancyCheck.check("service 1", null,
52                 ConnectionType.Service,null, true, true);
53
54         Assert.assertEquals("Service sndc-request-header is not set ", result.getMessage());
55         Assert.assertFalse(result.hasPassed());
56     }
57
58     @Test
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);
64
65         Assert.assertEquals("Service sdncRequestHeader 'request-id' is not set", result.getMessage());
66         Assert.assertFalse(result.hasPassed());
67     }
68
69     @Test
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);
75
76         Assert.assertEquals("Service sdncRequestHeader rpc-action '" + RpcActions.ServiceCreate.name()
77                 + "' not equal to '"
78                 + RpcActions.NetworkReOptimization.name() + "'", result.getMessage());
79         Assert.assertFalse(result.hasPassed());
80     }
81
82     @Test
83     public void checkServiceActionNull() {
84         ComplianceCheckResult result = ServicehandlerCompliancyCheck.check("service 1",
85                 new SdncRequestHeaderBuilder().setRequestId("1").build(),
86                 ConnectionType.Service, RpcActions.NetworkReOptimization, true, true);
87
88         Assert.assertEquals("Service sndc-request-header 'rpc-action' is not set ", result.getMessage());
89         Assert.assertFalse(result.hasPassed());
90     }
91 }