2 * Copyright © 2016-2018 European Support Limited
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 package org.openecomp.sdc.be.tosca.model;
18 import org.junit.Test;
19 import org.openecomp.sdc.be.datamodel.utils.ConstraintConvertor;
20 import org.openecomp.sdc.be.ui.model.UIConstraint;
22 import java.util.List;
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertTrue;
29 public class ConstraintConvertorTest {
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");
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);
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);
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);
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");
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);
93 public void convertServiceTemplateInput(){
94 ConstraintConvertor constraintConvertor = new ConstraintConvertor();
95 UIConstraint uiConstraint = constraintConvertor.convert("mem_size: {equal: {get_input: InputName}}\n");
96 assertNotNull(uiConstraint);
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);
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");
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);
128 public void convertLessThanServiceProperty(){
129 ConstraintConvertor constraintConvertor = new ConstraintConvertor();
130 UIConstraint uiConstraint = constraintConvertor.convert("mem_size: {less_then: {get_input: InputName}}");
131 assertNotNull(uiConstraint);
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);
144 public void convertFromEqualStaticMap(){
145 ConstraintConvertor constraintConvertor = new ConstraintConvertor();
146 UIConstraint uiConstraint = new UIConstraint("mem_size", "equal" , ConstraintConvertor.STATIC_CONSTRAINT, "{x: xx,"+
148 String constraint = constraintConvertor.convert(uiConstraint);
149 assertNotNull(constraint);
150 assertEquals("mem_size:\n" + " equal: {x: xx, y: yy}\n", constraint);
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);
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);
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);