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