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