Catalog alignment
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / tosca / model / ConstraintConvertorTest.java
1 /*
2  * Copyright © 2016-2018 European Support Limited
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.openecomp.sdc.be.tosca.model;
17
18 import org.junit.Test;
19 import org.openecomp.sdc.be.datamodel.utils.ConstraintConvertor;
20 import org.openecomp.sdc.be.ui.model.UIConstraint;
21
22 import java.util.List;
23 import java.util.Map;
24
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertTrue;
28
29 public class ConstraintConvertorTest {
30
31     @Test
32     public void convertStatic(){
33         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
34         UIConstraint uiConstraint = constraintConvertor.convert("mem_size: {equal: some static}\n");
35         assertNotNull(uiConstraint);
36         assertEquals(uiConstraint.getConstraintOperator(),"equal");
37         assertEquals(uiConstraint.getValue(),"some static");
38         assertEquals(uiConstraint.getServicePropertyName().trim(),"mem_size");
39     }
40
41     @Test
42     public void convertFromStatic(){
43         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
44         UIConstraint uiConstraint = new UIConstraint("mem_size", "equal" , ConstraintConvertor.STATIC_CONSTRAINT, "some static");
45         String constraint  = constraintConvertor.convert(uiConstraint);
46         assertNotNull(constraint);
47         assertEquals("mem_size: {equal: some static}\n", constraint);
48     }
49
50     @Test
51     public void convertSelfProperty(){
52         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
53         UIConstraint uiConstraint = constraintConvertor.convert("mem_size:\n {equal: { get_property: [SELF, size] }}");
54         assertNotNull(uiConstraint);
55         assertEquals(uiConstraint.getConstraintOperator(),"equal");
56         assertEquals(uiConstraint.getValue(),"size");
57         assertEquals(uiConstraint.getServicePropertyName().trim(),"mem_size");
58         assertEquals(uiConstraint.getSourceName().trim(),"SELF");
59         assertEquals(uiConstraint.getSourceType(), ConstraintConvertor.PROPERTY_CONSTRAINT);
60     }
61
62     @Test
63     public void convertFromSelfProperty(){
64         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
65         UIConstraint uiConstraint = new UIConstraint("mem_size", "equal" , ConstraintConvertor.PROPERTY_CONSTRAINT, "SELF" ,"some static");
66         String constraint  = constraintConvertor.convert(uiConstraint);
67         assertNotNull(constraint);
68         assertEquals("mem_size:\n" + "  equal:\n" + "    get_property: [SELF, some static]\n", constraint);
69     }
70
71     @Test
72     public void convertCIProperty(){
73         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
74         UIConstraint uiConstraint = constraintConvertor.convert("mem_size:\n" + "  equal: { get_property: [A, size]}");
75         assertNotNull(uiConstraint);
76         assertEquals(uiConstraint.getConstraintOperator(),"equal");
77         assertEquals(uiConstraint.getValue(),"size");
78         assertEquals(uiConstraint.getServicePropertyName().trim(),"mem_size");
79         assertEquals(uiConstraint.getSourceName().trim(),"A");
80     }
81
82
83     @Test
84     public void convertFromCIProperty(){
85         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
86         UIConstraint uiConstraint = new UIConstraint("mem_size", "equal" , ConstraintConvertor.PROPERTY_CONSTRAINT, "A" ,"size");
87         String constraint  = constraintConvertor.convert(uiConstraint);
88         assertNotNull(constraint);
89         assertEquals("mem_size:\n" + "  equal:\n" + "    get_property: [A, size]\n", constraint);
90     }
91
92     @Test
93     public void convertServiceTemplateInput(){
94         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
95         UIConstraint uiConstraint = constraintConvertor.convert("mem_size: {equal: {get_input: InputName}}\n");
96         assertNotNull(uiConstraint);
97     }
98
99     @Test
100     public void convertFromServiceTemplateInput(){
101         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
102         UIConstraint uiConstraint = new UIConstraint("mem_size", "equal" , ConstraintConvertor.SERVICE_INPUT_CONSTRAINT, "InputName");
103         String constraint  = constraintConvertor.convert(uiConstraint);
104         assertNotNull(constraint);
105         assertEquals("mem_size:\n  equal: {get_input: InputName}\n", constraint);
106     }
107
108     @Test
109     public void convertGreaterThanStatic(){
110         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
111         UIConstraint uiConstraint = constraintConvertor.convert("mem_size: {greater_than: 2}\n");
112         assertNotNull(uiConstraint);
113         assertEquals(uiConstraint.getConstraintOperator(),"greater_than");
114         assertEquals(uiConstraint.getValue(),2);
115         assertEquals(uiConstraint.getServicePropertyName().trim(),"mem_size");
116     }
117
118     @Test
119     public void convertFromGreaterThanStatic(){
120         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
121         UIConstraint uiConstraint = new UIConstraint("mem_size", "greater_than" , ConstraintConvertor.STATIC_CONSTRAINT, 2);
122         String constraint  = constraintConvertor.convert(uiConstraint);
123         assertNotNull(constraint);
124         assertEquals("mem_size: {greater_than: 2}\n", constraint);
125     }
126
127     @Test
128     public void convertLessThanServiceProperty(){
129         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
130         UIConstraint uiConstraint = constraintConvertor.convert("mem_size: {less_then: {get_input: InputName}}");
131         assertNotNull(uiConstraint);
132     }
133
134     @Test
135     public void convertFromLessThanServiceProperty(){
136         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
137         UIConstraint uiConstraint = new UIConstraint("mem_size", "less_then" , ConstraintConvertor.SERVICE_INPUT_CONSTRAINT, "InputName");
138         String constraint  = constraintConvertor.convert(uiConstraint);
139         assertNotNull(constraint);
140         assertEquals("mem_size:\n" + "  less_then: {get_input: InputName}\n", constraint);
141     }
142
143     @Test
144     public void convertFromEqualStaticMap(){
145         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
146         UIConstraint uiConstraint = new UIConstraint("mem_size", "equal" , ConstraintConvertor.STATIC_CONSTRAINT, "{x: xx,"+
147                                                                                                                           " y: yy}\n");
148         String constraint  = constraintConvertor.convert(uiConstraint);
149         assertNotNull(constraint);
150         assertEquals("mem_size:\n" + "  equal: {x: xx, y: yy}\n", constraint);
151     }
152
153     @Test
154     public void convertStringToMap(){
155         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
156         UIConstraint uiConstraint = constraintConvertor.convert("mem_size:\n" + "  equal: {x: xx, y: yy}\n");
157         assertNotNull(uiConstraint);
158         assertTrue(uiConstraint.getValue() instanceof Map);
159     }
160
161     @Test
162     public void convertFromEqualStaticList(){
163         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
164         UIConstraint uiConstraint = new UIConstraint("mem_size", "equal" , ConstraintConvertor.STATIC_CONSTRAINT, "[x, y]\n");
165         String constraint  = constraintConvertor.convert(uiConstraint);
166         assertNotNull(constraint);
167         assertEquals("mem_size:\n" + "  equal: [x, y]\n", constraint);
168     }
169
170     @Test
171     public void convertStringToList(){
172         ConstraintConvertor constraintConvertor = new ConstraintConvertor();
173         UIConstraint uiConstraint = constraintConvertor.convert("mem_size:\n" + "  equal: [x, y]\n");
174         assertNotNull(uiConstraint);
175         assertTrue(uiConstraint.getValue() instanceof List);
176     }
177 }