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;
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;
24 public class ServiceCreateValidationTest {
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());
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())
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())
53 .setCustomerCode(Arrays.asList("Some customer-code"))
55 OperationResult result =
56 ServiceCreateValidation.validateServiceCreateRequest(new ServiceInput(input), RpcActions.ServiceCreate);
57 Assert.assertEquals(false, result.isSuccess());
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());
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())
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());
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())
96 .setCustomerCode(Arrays.asList("Some customer-code"))
98 OperationResult result =
99 ServiceCreateValidation.validateServiceCreateRequest(new ServiceInput(input), RpcActions.ServiceCreate);
100 Assert.assertEquals(true, result.isSuccess());