upgrade bundles to openROADM service 5.1.0
[transportpce.git] / servicehandler / src / test / java / org / opendaylight / transportpce / servicehandler / MappingConstraintsTest.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;
9
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;
19
20
21
22 public class MappingConstraintsTest {
23
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())
31                         .build())
32                 .setCustomerCode(Arrays.asList("Some customer-code"))
33                 .build();
34     }
35
36     private HardConstraints buildHardConstraintWithGeneral() {
37         return new HardConstraintsBuilder()
38                 .setCoRoutingOrGeneral(new GeneralBuilder().build())
39                 .setCustomerCode(Arrays.asList("Some customer-code"))
40                 .build();
41     }
42
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())
50                         .build())
51                 .setCustomerCode(Arrays.asList("Some customer-code"))
52                 .build();
53     }
54
55     @Test
56     public void serviceToServicePathConstraintsNullHardConstraints() {
57         MappingConstraints mappingConstraints = new MappingConstraints(null, buildSoftConstraintWithCoRouting());
58         mappingConstraints.serviceToServicePathConstarints();
59         Assert.assertNull(mappingConstraints.getServiceHardConstraints());
60         Assert.assertNull(mappingConstraints.getServicePathHardConstraints());
61     }
62
63     @Test
64     public void serviceToServicePathConstraintsNullSoftConstraints() {
65         MappingConstraints mappingConstraints = new MappingConstraints(buildHardConstraintWithGeneral(), null);
66         mappingConstraints.serviceToServicePathConstarints();
67         Assert.assertNull(mappingConstraints.getServiceSoftConstraints());
68         Assert.assertNull(mappingConstraints.getServicePathSoftConstraints());
69     }
70
71     @Test
72     public void serviceToServicePathConstraintsNullSoftConstraintsGeneral() {
73         MappingConstraints mappingConstraints = new MappingConstraints(buildHardConstraintWithCoRouting(), null);
74         mappingConstraints.serviceToServicePathConstarints();
75         Assert.assertNull(mappingConstraints.getServiceSoftConstraints());
76         Assert.assertNull(mappingConstraints.getServicePathSoftConstraints());
77     }
78
79     @Test
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());
90     }
91
92     @Test
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());
102     }
103
104     @Test
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"))
115                     .build())
116                 .build()).build(),
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"))
125                         .build())
126                     .build()).build());
127
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"))
134                 .build())
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"))
144                     .build())
145                 .build()).build(), mappingConstraints.getServicePathSoftConstraints());
146     }
147 }