SH RPC temp-service-create/delete
[transportpce.git] / servicehandler / src / test / java / org / opendaylight / transportpce / servicehandler / validation / ServiceCreateValidationTest.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;
9
10 import java.util.Arrays;
11
12 import org.junit.Assert;
13 import org.junit.Test;
14 import org.opendaylight.transportpce.common.OperationResult;
15 import org.opendaylight.transportpce.servicehandler.ServiceInput;
16 import org.opendaylight.transportpce.servicehandler.utils.ServiceDataUtils;
17 import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.RpcActions;
18 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev161014.constraints.co.routing.or.general.CoRoutingBuilder;
19 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev161014.routing.constraints.HardConstraintsBuilder;
20 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev161014.routing.constraints.SoftConstraintsBuilder;
21 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceCreateInput;
22 import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceCreateInputBuilder;
23
24
25 public class ServiceCreateValidationTest {
26
27     @Test
28     public void validateServiceCreateRequestIfCommonIdNull() {
29         ServiceCreateInput input = new ServiceCreateInputBuilder(ServiceDataUtils.buildServiceCreateInput())
30             .setCommonId(null).build();
31         OperationResult result =
32                 ServiceCreateValidation.validateServiceCreateRequest(new ServiceInput(input), RpcActions.ServiceCreate);
33         Assert.assertEquals(true, result.isSuccess());
34     }
35
36     @Test
37     public void validateServiceCreateRequestIfConstraintsNotNull() {
38         ServiceCreateInput input = new ServiceCreateInputBuilder(ServiceDataUtils.buildServiceCreateInput())
39             .setHardConstraints(new HardConstraintsBuilder()
40                 .setCoRoutingOrGeneral(new CoRoutingBuilder()
41                     .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.openroadm.routing
42                         .constrains.rev161014.constraints.co.routing.or.general.co.routing
43                         .CoRoutingBuilder().setExistingService(
44                         Arrays.asList("Some existing-service")).build())
45                     .build())
46                 .setCustomerCode(Arrays.asList("Some customer-code"))
47                 .build()).setSoftConstraints(new SoftConstraintsBuilder()
48                 .setCoRoutingOrGeneral(new CoRoutingBuilder()
49                     .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.openroadm.routing
50                         .constrains.rev161014.constraints.co.routing.or.general.co.routing
51                         .CoRoutingBuilder().setExistingService(
52                         Arrays.asList("Some existing-service")).build())
53                     .build())
54                 .setCustomerCode(Arrays.asList("Some customer-code"))
55                 .build()).build();
56         OperationResult result =
57                 ServiceCreateValidation.validateServiceCreateRequest(new ServiceInput(input), RpcActions.ServiceCreate);
58         Assert.assertEquals(false, result.isSuccess());
59     }
60
61     @Test
62     public void validateServiceCreateRequestIfConstraintsNull() {
63         ServiceCreateInput input = new ServiceCreateInputBuilder(ServiceDataUtils.buildServiceCreateInput())
64             .setSoftConstraints(null).setHardConstraints(null).build();
65         OperationResult result =
66                 ServiceCreateValidation.validateServiceCreateRequest(new ServiceInput(input), RpcActions.ServiceCreate);
67         Assert.assertEquals(true, result.isSuccess());
68     }
69
70     @Test
71     public void validateServiceCreateRequestIfHardConstraintsNull() {
72         ServiceCreateInput input = new ServiceCreateInputBuilder(ServiceDataUtils.buildServiceCreateInput())
73             .setSoftConstraints(new SoftConstraintsBuilder()
74                 .setCoRoutingOrGeneral(new CoRoutingBuilder()
75                     .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.openroadm.routing
76                         .constrains.rev161014.constraints.co.routing.or.general.co.routing
77                         .CoRoutingBuilder().setExistingService(
78                         Arrays.asList("Some existing-service")).build())
79                     .build())
80                 .setCustomerCode(Arrays.asList("Some customer-code"))
81                 .build()).setHardConstraints(null).build();
82         OperationResult result =
83                 ServiceCreateValidation.validateServiceCreateRequest(new ServiceInput(input), RpcActions.ServiceCreate);
84         Assert.assertEquals(true, result.isSuccess());
85     }
86
87     @Test
88     public void validateServiceCreateRequestIfSoftConstraintsNull() {
89         ServiceCreateInput input = new ServiceCreateInputBuilder(ServiceDataUtils.buildServiceCreateInput())
90             .setSoftConstraints(null).setHardConstraints(new HardConstraintsBuilder()
91                 .setCoRoutingOrGeneral(new CoRoutingBuilder()
92                     .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.openroadm.routing
93                         .constrains.rev161014.constraints.co.routing.or.general.co.routing
94                         .CoRoutingBuilder().setExistingService(
95                         Arrays.asList("Some existing-service")).build())
96                     .build())
97                 .setCustomerCode(Arrays.asList("Some customer-code"))
98                 .build()).build();
99         OperationResult result =
100                 ServiceCreateValidation.validateServiceCreateRequest(new ServiceInput(input), RpcActions.ServiceCreate);
101         Assert.assertEquals(true, result.isSuccess());
102     }
103 }