1 package org.openecomp.sdc.be.datatypes.elements;
3 import org.junit.Assert;
4 import org.junit.Before;
6 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
10 import static org.junit.Assert.*;
13 public class PropertyDataDefinitionTest {
15 private PropertyDataDefinition propDef;
19 propDef = new PropertyDataDefinition();
23 public void setStringField() {
24 final String name = "name";
25 assertNull(propDef.getName());
26 assertNull(propDef.getToscaPresentationValue(JsonPresentationFields.NAME));
27 propDef.setToscaPresentationValue(JsonPresentationFields.NAME, name);
28 assertEquals(name, propDef.getName());
29 assertEquals(name, propDef.getToscaPresentationValue(JsonPresentationFields.NAME));
33 public void setDefaultValue() {
34 final String defaultValue = "text";
35 assertNull(propDef.getDefaultValue());
36 assertNull(propDef.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
37 propDef.setToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE, defaultValue);
38 assertEquals(defaultValue, propDef.getDefaultValue());
39 assertEquals(defaultValue, propDef.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
43 public void setValueNotDefinedInPropDataDefinition() {
44 final String defaultValue = "VF";
45 assertNull(propDef.getToscaPresentationValue(JsonPresentationFields.COMPONENT_TYPE));
46 propDef.setToscaPresentationValue(JsonPresentationFields.COMPONENT_TYPE, defaultValue);
47 assertEquals(defaultValue, propDef.getToscaPresentationValue(JsonPresentationFields.COMPONENT_TYPE));
51 public void setBooleanField() {
52 assertFalse((Boolean) propDef.getToscaPresentationValue(JsonPresentationFields.PASSWORD));
53 assertFalse(propDef.isPassword());
54 propDef.setToscaPresentationValue(JsonPresentationFields.PASSWORD, Boolean.TRUE);
55 assertTrue(propDef.isPassword());
56 assertTrue((Boolean) propDef.getToscaPresentationValue(JsonPresentationFields.PASSWORD));
60 public void mergeDefaultValueWhenItWasNullBeforeMerge() {
61 final String defaultValue = "12345";
62 final String type = "1";
63 PropertyDataDefinition propForMerge = new PropertyDataDefinition();
64 propForMerge.setType(type);
66 propDef.setType(type);
67 propDef.setDefaultValue(defaultValue);
68 assertNull(propForMerge.getDefaultValue());
69 assertNull(propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
70 propDef.mergeFunction(propForMerge, true);
71 assertEquals(defaultValue, propForMerge.getDefaultValue());
72 assertEquals(defaultValue, propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
76 public void mergeDefaultValueAndOverrideIt() {
77 final String defaultValue = "12345";
78 final String defaultValueForOther = "7890";
79 final String type = "1";
80 PropertyDataDefinition propForMerge = new PropertyDataDefinition();
81 propForMerge.setType(type);
82 propForMerge.setDefaultValue(defaultValueForOther);
84 propDef.setType(type);
85 propDef.setDefaultValue(defaultValue);
86 assertEquals(defaultValueForOther, propForMerge.getDefaultValue());
87 assertEquals(defaultValueForOther, propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
88 propDef.mergeFunction(propForMerge, true);
89 assertEquals(defaultValue, propForMerge.getDefaultValue());
90 assertEquals(defaultValue, propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
94 public void mergeDefaultValueWhenOverridingIsNotAllowed() {
95 final String defaultValue = "12345";
96 final String defaultValueForOther = "7890";
97 final String type = "1";
98 PropertyDataDefinition propForMerge = new PropertyDataDefinition();
99 propForMerge.setType(type);
100 propForMerge.setDefaultValue(defaultValueForOther);
102 propDef.setType(type);
103 propDef.setDefaultValue(defaultValue);
104 assertEquals(defaultValueForOther, propForMerge.getDefaultValue());
105 assertEquals(defaultValueForOther, propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
106 propDef.mergeFunction(propForMerge, false);
107 assertEquals(defaultValueForOther, propForMerge.getDefaultValue());
108 assertEquals(defaultValueForOther, propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
111 private PropertyDataDefinition createTestSubject() {
112 return new PropertyDataDefinition();
116 public void testConstructor() throws Exception {
117 PropertyDataDefinition testSubject;
121 testSubject = createTestSubject();
122 new PropertyDataDefinition(testSubject);
126 public void testGetInputPath() throws Exception {
127 PropertyDataDefinition testSubject;
131 testSubject = createTestSubject();
132 result = testSubject.getInputPath();
137 public void testSetInputPath() throws Exception {
138 PropertyDataDefinition testSubject;
139 String inputPath = "";
142 testSubject = createTestSubject();
143 testSubject.setInputPath(inputPath);
148 public void testGetName() throws Exception {
149 PropertyDataDefinition testSubject;
153 testSubject = createTestSubject();
154 result = testSubject.getName();
159 public void testSetName() throws Exception {
160 PropertyDataDefinition testSubject;
164 testSubject = createTestSubject();
165 testSubject.setName(name);
170 public void testGetValue() throws Exception {
171 PropertyDataDefinition testSubject;
175 testSubject = createTestSubject();
176 result = testSubject.getValue();
181 public void testSetValue() throws Exception {
182 PropertyDataDefinition testSubject;
186 testSubject = createTestSubject();
187 testSubject.setValue(value);
192 public void testIsDefinition() throws Exception {
193 PropertyDataDefinition testSubject;
197 testSubject = createTestSubject();
198 result = testSubject.isDefinition();
203 public void testSetDefinition() throws Exception {
204 PropertyDataDefinition testSubject;
205 boolean definition = false;
208 testSubject = createTestSubject();
209 testSubject.setDefinition(definition);
214 public void testGetType() throws Exception {
215 PropertyDataDefinition testSubject;
219 testSubject = createTestSubject();
220 result = testSubject.getType();
225 public void testGetDefaultValue() throws Exception {
226 PropertyDataDefinition testSubject;
230 testSubject = createTestSubject();
231 result = testSubject.getDefaultValue();
236 public void testSetDefaultValue() throws Exception {
237 PropertyDataDefinition testSubject;
238 String defaultValue = "";
241 testSubject = createTestSubject();
242 testSubject.setDefaultValue(defaultValue);
247 public void testSetType() throws Exception {
248 PropertyDataDefinition testSubject;
252 testSubject = createTestSubject();
253 testSubject.setType(type);
258 public void testIsRequired() throws Exception {
259 PropertyDataDefinition testSubject;
263 testSubject = createTestSubject();
264 result = testSubject.isRequired();
269 public void testSetRequired() throws Exception {
270 PropertyDataDefinition testSubject;
271 Boolean required = null;
274 testSubject = createTestSubject();
275 testSubject.setRequired(required);
280 public void testGetDescription() throws Exception {
281 PropertyDataDefinition testSubject;
285 testSubject = createTestSubject();
286 result = testSubject.getDescription();
291 public void testSetDescription() throws Exception {
292 PropertyDataDefinition testSubject;
293 String description = "";
296 testSubject = createTestSubject();
297 testSubject.setDescription(description);
302 public void testIsPassword() throws Exception {
303 PropertyDataDefinition testSubject;
307 testSubject = createTestSubject();
308 result = testSubject.isPassword();
313 public void testSetPassword() throws Exception {
314 PropertyDataDefinition testSubject;
315 boolean password = false;
318 testSubject = createTestSubject();
319 testSubject.setPassword(password);
324 public void testGetUniqueId() throws Exception {
325 PropertyDataDefinition testSubject;
329 testSubject = createTestSubject();
330 result = testSubject.getUniqueId();
335 public void testSetUniqueId() throws Exception {
336 PropertyDataDefinition testSubject;
337 String uniqueId = "";
340 testSubject = createTestSubject();
341 testSubject.setUniqueId(uniqueId);
346 public void testGetSchema() throws Exception {
347 PropertyDataDefinition testSubject;
348 SchemaDefinition result;
351 testSubject = createTestSubject();
352 result = testSubject.getSchema();
357 public void testSetSchema() throws Exception {
358 PropertyDataDefinition testSubject;
359 SchemaDefinition entrySchema = null;
362 testSubject = createTestSubject();
363 testSubject.setSchema(entrySchema);
368 public void testGetLabel() throws Exception {
369 PropertyDataDefinition testSubject;
373 testSubject = createTestSubject();
374 result = testSubject.getLabel();
379 public void testSetLabel() throws Exception {
380 PropertyDataDefinition testSubject;
384 testSubject = createTestSubject();
385 testSubject.setLabel(label);
390 public void testIsHidden() throws Exception {
391 PropertyDataDefinition testSubject;
395 testSubject = createTestSubject();
396 result = testSubject.isHidden();
401 public void testSetHidden() throws Exception {
402 PropertyDataDefinition testSubject;
403 Boolean hidden = null;
406 testSubject = createTestSubject();
407 testSubject.setHidden(hidden);
412 public void testIsImmutable() throws Exception {
413 PropertyDataDefinition testSubject;
417 testSubject = createTestSubject();
418 result = testSubject.isImmutable();
423 public void testSetImmutable() throws Exception {
424 PropertyDataDefinition testSubject;
425 Boolean immutable = null;
428 testSubject = createTestSubject();
429 testSubject.setImmutable(immutable);
434 public void testGetParentUniqueId() throws Exception {
435 PropertyDataDefinition testSubject;
439 testSubject = createTestSubject();
440 result = testSubject.getParentUniqueId();
445 public void testSetParentUniqueId() throws Exception {
446 PropertyDataDefinition testSubject;
447 String parentUniqueId = "";
450 testSubject = createTestSubject();
451 testSubject.setParentUniqueId(parentUniqueId);
456 public void testGetGetInputValues() throws Exception {
457 PropertyDataDefinition testSubject;
458 List<GetInputValueDataDefinition> result;
461 testSubject = createTestSubject();
462 result = testSubject.getGetInputValues();
467 public void testSetGetInputValues() throws Exception {
468 PropertyDataDefinition testSubject;
469 List<GetInputValueDataDefinition> getInputValues = null;
472 testSubject = createTestSubject();
473 testSubject.setGetInputValues(getInputValues);
478 public void testGetStatus() throws Exception {
479 PropertyDataDefinition testSubject;
483 testSubject = createTestSubject();
484 result = testSubject.getStatus();
489 public void testSetStatus() throws Exception {
490 PropertyDataDefinition testSubject;
494 testSubject = createTestSubject();
495 testSubject.setStatus(status);
500 public void testGetInputId() throws Exception {
501 PropertyDataDefinition testSubject;
505 testSubject = createTestSubject();
506 result = testSubject.getInputId();
511 public void testSetInputId() throws Exception {
512 PropertyDataDefinition testSubject;
516 testSubject = createTestSubject();
517 testSubject.setInputId(inputId);
522 public void testGetInstanceUniqueId() throws Exception {
523 PropertyDataDefinition testSubject;
527 testSubject = createTestSubject();
528 result = testSubject.getInstanceUniqueId();
533 public void testSetInstanceUniqueId() throws Exception {
534 PropertyDataDefinition testSubject;
535 String instanceUniqueId = "";
538 testSubject = createTestSubject();
539 testSubject.setInstanceUniqueId(instanceUniqueId);
544 public void testGetPropertyId() throws Exception {
545 PropertyDataDefinition testSubject;
549 testSubject = createTestSubject();
550 result = testSubject.getPropertyId();
555 public void testSetPropertyId() throws Exception {
556 PropertyDataDefinition testSubject;
557 String propertyId = "";
560 testSubject = createTestSubject();
561 testSubject.setPropertyId(propertyId);
566 public void testToString() throws Exception {
567 PropertyDataDefinition testSubject;
571 testSubject = createTestSubject();
572 result = testSubject.toString();
577 public void testHashCode() throws Exception {
578 PropertyDataDefinition testSubject;
582 testSubject = createTestSubject();
583 result = testSubject.hashCode();
588 public void testEquals() throws Exception {
589 PropertyDataDefinition testSubject;
594 testSubject = createTestSubject();
596 result = testSubject.equals(obj);
597 Assert.assertEquals(false, result);
598 result = testSubject.equals(testSubject);
599 Assert.assertEquals(true, result);
600 result = testSubject.equals(createTestSubject());
601 Assert.assertEquals(true, result);
605 public void testConvertPropertyDataToInstancePropertyData() throws Exception {
606 PropertyDataDefinition testSubject;
609 testSubject = createTestSubject();
610 testSubject.convertPropertyDataToInstancePropertyData();
614 public void testTypeEquals() throws Exception {
615 PropertyDataDefinition testSubject;
618 testSubject = createTestSubject();
619 testSubject.typeEquals(testSubject);
620 testSubject.typeEquals(null);
621 testSubject.typeEquals(createTestSubject());
625 public void testMergeFunction() throws Exception {
626 PropertyDataDefinition testSubject;
629 testSubject = createTestSubject();
630 testSubject.mergeFunction(createTestSubject(), false);