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;
10 import java.util.Arrays;
11 import org.junit.Assert;
12 import org.junit.Test;
13 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev190329.constraints.co.routing.or.general.CoRoutingBuilder;
14 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev190329.constraints.co.routing.or.general.GeneralBuilder;
15 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev190329.routing.constraints.HardConstraints;
16 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev190329.routing.constraints.HardConstraintsBuilder;
17 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev190329.routing.constraints.SoftConstraints;
18 import org.opendaylight.yang.gen.v1.http.org.openroadm.routing.constrains.rev190329.routing.constraints.SoftConstraintsBuilder;
22 public class MappingConstraintsTest {
24 private HardConstraints buildHardConstraintWithCoRouting() {
25 return new HardConstraintsBuilder()
26 .setCoRoutingOrGeneral(new CoRoutingBuilder()
27 .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.openroadm.routing
28 .constrains.rev190329.constraints.co.routing.or.general.co.routing
29 .CoRoutingBuilder().setExistingService(
30 Arrays.asList("Some existing-service")).build())
32 .setCustomerCode(Arrays.asList("Some customer-code"))
36 private HardConstraints buildHardConstraintWithGeneral() {
37 return new HardConstraintsBuilder()
38 .setCoRoutingOrGeneral(new GeneralBuilder().build())
39 .setCustomerCode(Arrays.asList("Some customer-code"))
43 private SoftConstraints buildSoftConstraintWithCoRouting() {
44 return new SoftConstraintsBuilder()
45 .setCoRoutingOrGeneral(new CoRoutingBuilder()
46 .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.openroadm.routing
47 .constrains.rev190329.constraints.co.routing.or.general.co.routing
48 .CoRoutingBuilder().setExistingService(
49 Arrays.asList("Some existing-service")).build())
51 .setCustomerCode(Arrays.asList("Some customer-code"))
56 public void serviceToServicePathConstraintsNullHardConstraints() {
57 MappingConstraints mappingConstraints = new MappingConstraints(null, buildSoftConstraintWithCoRouting());
58 mappingConstraints.serviceToServicePathConstarints();
59 Assert.assertNull(mappingConstraints.getServiceHardConstraints());
60 Assert.assertNull(mappingConstraints.getServicePathHardConstraints());
64 public void serviceToServicePathConstraintsNullSoftConstraints() {
65 MappingConstraints mappingConstraints = new MappingConstraints(buildHardConstraintWithGeneral(), null);
66 mappingConstraints.serviceToServicePathConstarints();
67 Assert.assertNull(mappingConstraints.getServiceSoftConstraints());
68 Assert.assertNull(mappingConstraints.getServicePathSoftConstraints());
72 public void serviceToServicePathConstraintsNullSoftConstraintsGeneral() {
73 MappingConstraints mappingConstraints = new MappingConstraints(buildHardConstraintWithCoRouting(), null);
74 mappingConstraints.serviceToServicePathConstarints();
75 Assert.assertNull(mappingConstraints.getServiceSoftConstraints());
76 Assert.assertNull(mappingConstraints.getServicePathSoftConstraints());
80 public void serviceToServicePathConstraintsNullConstraints() {
81 MappingConstraints mappingConstraints =
82 new MappingConstraints(buildHardConstraintWithCoRouting(), buildSoftConstraintWithCoRouting());
83 mappingConstraints.setServiceHardConstraints(null);
84 mappingConstraints.setServiceSoftConstraints(null);
85 mappingConstraints.serviceToServicePathConstarints();
86 Assert.assertNull(mappingConstraints.getServiceHardConstraints());
87 Assert.assertNull(mappingConstraints.getServicePathHardConstraints());
88 Assert.assertNull(mappingConstraints.getServiceSoftConstraints());
89 Assert.assertNull(mappingConstraints.getServicePathSoftConstraints());
93 public void serviceToServicePathConstraintsNotNullConstraints() {
94 HardConstraints hardConstraints = buildHardConstraintWithCoRouting();
95 SoftConstraints softConstraints = buildSoftConstraintWithCoRouting();
96 MappingConstraints mappingConstraints = new MappingConstraints(hardConstraints, softConstraints);
97 mappingConstraints.serviceToServicePathConstarints();
98 Assert.assertEquals(hardConstraints.getCoRoutingOrGeneral(), mappingConstraints
99 .getServiceHardConstraints().getCoRoutingOrGeneral());
100 Assert.assertEquals(softConstraints, mappingConstraints.getServiceSoftConstraints());
101 Assert.assertNull(mappingConstraints.getServicePathSoftConstraints());
105 public void serviceToServicePathConstraintsParameterizedConstructor() {
106 MappingConstraints mappingConstraints = new MappingConstraints(
107 new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface
108 .routing.constraints.rev171017.routing.constraints.sp.HardConstraintsBuilder()
109 .setCustomerCode(Arrays.asList("Some customer-code"))
110 .setCoRoutingOrGeneral(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing
111 .constraints.rev171017.constraints.sp.co.routing.or.general.CoRoutingBuilder()
112 .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing
113 .constraints.rev171017.constraints.sp.co.routing.or.general.co.routing.CoRoutingBuilder()
114 .setExistingService(Arrays.asList("Some existing-service"))
117 new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface
118 .routing.constraints.rev171017.routing.constraints.sp.SoftConstraintsBuilder()
119 .setCustomerCode(Arrays.asList("Some customer-code"))
120 .setCoRoutingOrGeneral(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing
121 .constraints.rev171017.constraints.sp.co.routing.or.general.CoRoutingBuilder()
122 .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing
123 .constraints.rev171017.constraints.sp.co.routing.or.general.co.routing.CoRoutingBuilder()
124 .setExistingService(Arrays.asList("Some existing-service"))
128 mappingConstraints.serviceToServicePathConstarints();
129 Assert.assertEquals(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing
130 .constraints.rev171017.constraints.sp.co.routing.or.general.CoRoutingBuilder()
131 .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing
132 .constraints.rev171017.constraints.sp.co.routing.or.general.co.routing.CoRoutingBuilder()
133 .setExistingService(Arrays.asList("Some existing-service"))
135 .build(), mappingConstraints.getServicePathHardConstraints().getCoRoutingOrGeneral());
136 Assert.assertEquals(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface
137 .routing.constraints.rev171017.routing.constraints.sp.SoftConstraintsBuilder()
138 .setCustomerCode(Arrays.asList("Some customer-code"))
139 .setCoRoutingOrGeneral(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing
140 .constraints.rev171017.constraints.sp.co.routing.or.general.CoRoutingBuilder()
141 .setCoRouting(new org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing
142 .constraints.rev171017.constraints.sp.co.routing.or.general.co.routing.CoRoutingBuilder()
143 .setExistingService(Arrays.asList("Some existing-service"))
145 .build()).build(), mappingConstraints.getServicePathSoftConstraints());