Fix PropertyConvertor initialization (use spring)
[sdc.git] / common-be / src / test / java / org / openecomp / sdc / be / datatypes / elements / PropertyDataDefinitionTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.be.datatypes.elements;
22
23 import org.junit.Assert;
24 import org.junit.Before;
25 import org.junit.Test;
26 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
27
28 import java.util.List;
29
30 import static org.hamcrest.CoreMatchers.equalTo;
31 import static org.hamcrest.CoreMatchers.is;
32 import static org.junit.Assert.assertEquals;
33 import static org.junit.Assert.assertFalse;
34 import static org.junit.Assert.assertNull;
35 import static org.junit.Assert.assertThat;
36 import static org.junit.Assert.assertTrue;
37
38
39 public class PropertyDataDefinitionTest {
40
41         private PropertyDataDefinition propDef;
42
43         @Before
44         public void setUp() {
45                 propDef = new PropertyDataDefinition();
46         }
47
48         @Test
49         public void setStringField() {
50                 final String name = "name";
51                 assertNull(propDef.getName());
52                 assertNull(propDef.getToscaPresentationValue(JsonPresentationFields.NAME));
53                 propDef.setToscaPresentationValue(JsonPresentationFields.NAME, name);
54                 assertEquals(name, propDef.getName());
55                 assertEquals(name, propDef.getToscaPresentationValue(JsonPresentationFields.NAME));
56         }
57
58         @Test
59         public void setDefaultValue() {
60                 final String defaultValue = "text";
61                 assertNull(propDef.getDefaultValue());
62                 assertNull(propDef.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
63                 propDef.setToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE, defaultValue);
64                 assertEquals(defaultValue, propDef.getDefaultValue());
65                 assertEquals(defaultValue, propDef.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
66         }
67
68         @Test
69         public void setValueNotDefinedInPropDataDefinition() {
70                 final String defaultValue = "VF";
71                 assertNull(propDef.getToscaPresentationValue(JsonPresentationFields.COMPONENT_TYPE));
72                 propDef.setToscaPresentationValue(JsonPresentationFields.COMPONENT_TYPE, defaultValue);
73                 assertEquals(defaultValue, propDef.getToscaPresentationValue(JsonPresentationFields.COMPONENT_TYPE));
74         }
75
76         @Test
77         public void setBooleanField() {
78                 assertFalse((Boolean) propDef.getToscaPresentationValue(JsonPresentationFields.PASSWORD));
79                 assertFalse(propDef.isPassword());
80                 propDef.setToscaPresentationValue(JsonPresentationFields.PASSWORD, Boolean.TRUE);
81                 assertTrue(propDef.isPassword());
82                 assertTrue((Boolean) propDef.getToscaPresentationValue(JsonPresentationFields.PASSWORD));
83         }
84
85         @Test
86         public void mergeDefaultValueWhenItWasNullBeforeMerge() {
87                 final String defaultValue = "12345";
88                 final String type = "1";
89                 PropertyDataDefinition propForMerge = new PropertyDataDefinition();
90                 propForMerge.setType(type);
91
92                 propDef.setType(type);
93                 propDef.setDefaultValue(defaultValue);
94                 assertNull(propForMerge.getDefaultValue());
95                 assertNull(propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
96                 propDef.mergeFunction(propForMerge, true);
97                 assertEquals(defaultValue, propForMerge.getDefaultValue());
98                 assertEquals(defaultValue, propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
99         }
100
101         @Test
102         public void mergeDefaultValueAndOverrideIt() {
103                 final String defaultValue = "12345";
104                 final String defaultValueForOther = "7890";
105                 final String type = "1";
106                 PropertyDataDefinition propForMerge = new PropertyDataDefinition();
107                 propForMerge.setType(type);
108                 propForMerge.setDefaultValue(defaultValueForOther);
109
110                 propDef.setType(type);
111                 propDef.setDefaultValue(defaultValue);
112                 assertEquals(defaultValueForOther, propForMerge.getDefaultValue());
113                 assertEquals(defaultValueForOther, propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
114                 propDef.mergeFunction(propForMerge, true);
115                 assertEquals(defaultValue, propForMerge.getDefaultValue());
116                 assertEquals(defaultValue, propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
117         }
118
119         @Test
120         public void mergeDefaultValueWhenOverridingIsNotAllowed() {
121                 final String defaultValue = "12345";
122                 final String defaultValueForOther = "7890";
123                 final String type = "1";
124                 PropertyDataDefinition propForMerge = new PropertyDataDefinition();
125                 propForMerge.setType(type);
126                 propForMerge.setDefaultValue(defaultValueForOther);
127
128                 propDef.setType(type);
129                 propDef.setDefaultValue(defaultValue);
130                 assertEquals(defaultValueForOther, propForMerge.getDefaultValue());
131                 assertEquals(defaultValueForOther, propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
132                 propDef.mergeFunction(propForMerge, false);
133                 assertEquals(defaultValueForOther, propForMerge.getDefaultValue());
134                 assertEquals(defaultValueForOther, propForMerge.getToscaPresentationValue(JsonPresentationFields.DEFAULT_VALUE));
135         }
136
137         private PropertyDataDefinition createTestSubject() {
138                 return new PropertyDataDefinition();
139         }
140
141         @Test
142         public void testConstructor() throws Exception {
143                 PropertyDataDefinition testSubject;
144                 String result;
145
146                 // default test
147                 testSubject = createTestSubject();
148                 new PropertyDataDefinition(testSubject);
149         }
150
151         @Test
152         public void testGetInputPath() throws Exception {
153                 PropertyDataDefinition testSubject;
154                 String result;
155
156                 // default test
157                 testSubject = createTestSubject();
158                 result = testSubject.getInputPath();
159         }
160
161
162         @Test
163         public void testSetInputPath() throws Exception {
164                 PropertyDataDefinition testSubject;
165                 String inputPath = "";
166
167                 // default test
168                 testSubject = createTestSubject();
169                 testSubject.setInputPath(inputPath);
170         }
171
172
173         @Test
174         public void testGetName() throws Exception {
175                 PropertyDataDefinition testSubject;
176                 String result;
177
178                 // default test
179                 testSubject = createTestSubject();
180                 result = testSubject.getName();
181         }
182
183
184         @Test
185         public void testSetName() throws Exception {
186                 PropertyDataDefinition testSubject;
187                 String name = "";
188
189                 // default test
190                 testSubject = createTestSubject();
191                 testSubject.setName(name);
192         }
193
194
195         @Test
196         public void testGetValue() throws Exception {
197                 PropertyDataDefinition testSubject;
198                 String result;
199
200                 // default test
201                 testSubject = createTestSubject();
202                 result = testSubject.getValue();
203         }
204
205
206         @Test
207         public void testSetValue() throws Exception {
208                 PropertyDataDefinition testSubject;
209                 String value = "";
210
211                 // default test
212                 testSubject = createTestSubject();
213                 testSubject.setValue(value);
214         }
215
216
217         @Test
218         public void testIsDefinition() throws Exception {
219                 PropertyDataDefinition testSubject;
220                 boolean result;
221
222                 // default test
223                 testSubject = createTestSubject();
224                 result = testSubject.isDefinition();
225         }
226
227
228         @Test
229         public void testSetDefinition() throws Exception {
230                 PropertyDataDefinition testSubject;
231                 boolean definition = false;
232
233                 // default test
234                 testSubject = createTestSubject();
235                 testSubject.setDefinition(definition);
236         }
237
238
239         @Test
240         public void testGetType() throws Exception {
241                 PropertyDataDefinition testSubject;
242                 String result;
243
244                 // default test
245                 testSubject = createTestSubject();
246                 result = testSubject.getType();
247         }
248
249
250         @Test
251         public void testGetDefaultValue() throws Exception {
252                 PropertyDataDefinition testSubject;
253                 String result;
254
255                 // default test
256                 testSubject = createTestSubject();
257                 result = testSubject.getDefaultValue();
258         }
259
260
261         @Test
262         public void testSetDefaultValue() throws Exception {
263                 PropertyDataDefinition testSubject;
264                 String defaultValue = "";
265
266                 // default test
267                 testSubject = createTestSubject();
268                 testSubject.setDefaultValue(defaultValue);
269         }
270
271
272         @Test
273         public void testSetType() throws Exception {
274                 PropertyDataDefinition testSubject;
275                 String type = "";
276
277                 // default test
278                 testSubject = createTestSubject();
279                 testSubject.setType(type);
280         }
281
282
283         @Test
284         public void testIsRequired() throws Exception {
285                 PropertyDataDefinition testSubject;
286                 Boolean result;
287
288                 // default test
289                 testSubject = createTestSubject();
290                 result = testSubject.isRequired();
291         }
292
293
294         @Test
295         public void testSetRequired() throws Exception {
296                 PropertyDataDefinition testSubject;
297                 Boolean required = null;
298
299                 // default test
300                 testSubject = createTestSubject();
301                 testSubject.setRequired(required);
302         }
303
304
305         @Test
306         public void testGetDescription() throws Exception {
307                 PropertyDataDefinition testSubject;
308                 String result;
309
310                 // default test
311                 testSubject = createTestSubject();
312                 result = testSubject.getDescription();
313         }
314
315
316         @Test
317         public void testSetDescription() throws Exception {
318                 PropertyDataDefinition testSubject;
319                 String description = "";
320
321                 // default test
322                 testSubject = createTestSubject();
323                 testSubject.setDescription(description);
324         }
325
326
327         @Test
328         public void testIsPassword() throws Exception {
329                 PropertyDataDefinition testSubject;
330                 boolean result;
331
332                 // default test
333                 testSubject = createTestSubject();
334                 result = testSubject.isPassword();
335         }
336
337
338         @Test
339         public void testSetPassword() throws Exception {
340                 PropertyDataDefinition testSubject;
341                 boolean password = false;
342
343                 // default test
344                 testSubject = createTestSubject();
345                 testSubject.setPassword(password);
346         }
347
348
349         @Test
350         public void testGetUniqueId() throws Exception {
351                 PropertyDataDefinition testSubject;
352                 String result;
353
354                 // default test
355                 testSubject = createTestSubject();
356                 result = testSubject.getUniqueId();
357         }
358
359
360         @Test
361         public void testSetUniqueId() throws Exception {
362                 PropertyDataDefinition testSubject;
363                 String uniqueId = "";
364
365                 // default test
366                 testSubject = createTestSubject();
367                 testSubject.setUniqueId(uniqueId);
368         }
369
370
371         @Test
372         public void testGetSchema() throws Exception {
373                 PropertyDataDefinition testSubject;
374                 SchemaDefinition result;
375
376                 // default test
377                 testSubject = createTestSubject();
378                 result = testSubject.getSchema();
379         }
380
381
382         @Test
383         public void testSetSchema() throws Exception {
384                 PropertyDataDefinition testSubject;
385                 SchemaDefinition entrySchema = null;
386
387                 // default test
388                 testSubject = createTestSubject();
389                 testSubject.setSchema(entrySchema);
390         }
391
392
393         @Test
394         public void testGetLabel() throws Exception {
395                 PropertyDataDefinition testSubject;
396                 String result;
397
398                 // default test
399                 testSubject = createTestSubject();
400                 result = testSubject.getLabel();
401         }
402
403
404         @Test
405         public void testSetLabel() throws Exception {
406                 PropertyDataDefinition testSubject;
407                 String label = "";
408
409                 // default test
410                 testSubject = createTestSubject();
411                 testSubject.setLabel(label);
412         }
413
414
415         @Test
416         public void testIsHidden() throws Exception {
417                 PropertyDataDefinition testSubject;
418                 Boolean result;
419
420                 // default test
421                 testSubject = createTestSubject();
422                 result = testSubject.isHidden();
423         }
424
425
426         @Test
427         public void testSetHidden() throws Exception {
428                 PropertyDataDefinition testSubject;
429                 Boolean hidden = null;
430
431                 // default test
432                 testSubject = createTestSubject();
433                 testSubject.setHidden(hidden);
434         }
435
436
437         @Test
438         public void testIsImmutable() throws Exception {
439                 PropertyDataDefinition testSubject;
440                 Boolean result;
441
442                 // default test
443                 testSubject = createTestSubject();
444                 result = testSubject.isImmutable();
445         }
446
447
448         @Test
449         public void testSetImmutable() throws Exception {
450                 PropertyDataDefinition testSubject;
451                 Boolean immutable = null;
452
453                 // default test
454                 testSubject = createTestSubject();
455                 testSubject.setImmutable(immutable);
456         }
457
458
459         @Test
460         public void testGetParentUniqueId() throws Exception {
461                 PropertyDataDefinition testSubject;
462                 String result;
463
464                 // default test
465                 testSubject = createTestSubject();
466                 result = testSubject.getParentUniqueId();
467         }
468
469
470         @Test
471         public void testSetParentUniqueId() throws Exception {
472                 PropertyDataDefinition testSubject;
473                 String parentUniqueId = "";
474
475                 // default test
476                 testSubject = createTestSubject();
477                 testSubject.setParentUniqueId(parentUniqueId);
478         }
479
480
481         @Test
482         public void testGetGetInputValues() throws Exception {
483                 PropertyDataDefinition testSubject;
484                 List<GetInputValueDataDefinition> result;
485
486                 // default test
487                 testSubject = createTestSubject();
488                 result = testSubject.getGetInputValues();
489         }
490
491
492         @Test
493         public void testSetGetInputValues() throws Exception {
494                 PropertyDataDefinition testSubject;
495                 List<GetInputValueDataDefinition> getInputValues = null;
496
497                 // default test
498                 testSubject = createTestSubject();
499                 testSubject.setGetInputValues(getInputValues);
500         }
501
502
503         @Test
504         public void testGetStatus() throws Exception {
505                 PropertyDataDefinition testSubject;
506                 String result;
507
508                 // default test
509                 testSubject = createTestSubject();
510                 result = testSubject.getStatus();
511         }
512
513
514         @Test
515         public void testSetStatus() throws Exception {
516                 PropertyDataDefinition testSubject;
517                 String status = "";
518
519                 // default test
520                 testSubject = createTestSubject();
521                 testSubject.setStatus(status);
522         }
523
524
525         @Test
526         public void testGetInputId() throws Exception {
527                 PropertyDataDefinition testSubject;
528                 String result;
529
530                 // default test
531                 testSubject = createTestSubject();
532                 result = testSubject.getInputId();
533         }
534
535
536         @Test
537         public void testSetInputId() throws Exception {
538                 PropertyDataDefinition testSubject;
539                 String inputId = "";
540
541                 // default test
542                 testSubject = createTestSubject();
543                 testSubject.setInputId(inputId);
544         }
545
546
547         @Test
548         public void testGetInstanceUniqueId() throws Exception {
549                 PropertyDataDefinition testSubject;
550                 String result;
551
552                 // default test
553                 testSubject = createTestSubject();
554                 result = testSubject.getInstanceUniqueId();
555         }
556
557
558         @Test
559         public void testSetInstanceUniqueId() throws Exception {
560                 PropertyDataDefinition testSubject;
561                 String instanceUniqueId = "";
562
563                 // default test
564                 testSubject = createTestSubject();
565                 testSubject.setInstanceUniqueId(instanceUniqueId);
566         }
567
568
569         @Test
570         public void testGetPropertyId() throws Exception {
571                 PropertyDataDefinition testSubject;
572                 String result;
573
574                 // default test
575                 testSubject = createTestSubject();
576                 result = testSubject.getPropertyId();
577         }
578
579
580         @Test
581         public void testSetPropertyId() throws Exception {
582                 PropertyDataDefinition testSubject;
583                 String propertyId = "";
584
585                 // default test
586                 testSubject = createTestSubject();
587                 testSubject.setPropertyId(propertyId);
588         }
589
590
591         @Test
592         public void testToString() throws Exception {
593                 PropertyDataDefinition testSubject;
594                 String result;
595
596                 // default test
597                 testSubject = createTestSubject();
598                 result = testSubject.toString();
599         }
600
601
602         @Test
603         public void testHashCode() throws Exception {
604                 PropertyDataDefinition testSubject;
605                 int result;
606
607                 // default test
608                 testSubject = createTestSubject();
609                 result = testSubject.hashCode();
610         }
611
612
613         @Test
614         public void testEquals() throws Exception {
615                 PropertyDataDefinition testSubject;
616                 Object obj = null;
617                 boolean result;
618
619                 // test 1
620                 testSubject = createTestSubject();
621                 obj = null;
622                 result = testSubject.equals(obj);
623                 Assert.assertEquals(false, result);
624                 result = testSubject.equals(testSubject);
625                 Assert.assertEquals(true, result);
626                 PropertyDataDefinition other = createTestSubject();
627                 result = testSubject.equals(other);
628                 Assert.assertEquals(true, result);
629         }
630
631         @Test
632         public void testConvertPropertyDataToInstancePropertyData() throws Exception {
633                 PropertyDataDefinition testSubject;
634
635                 // default test
636                 testSubject = createTestSubject();
637                 testSubject.convertPropertyDataToInstancePropertyData();
638         }
639
640         @Test
641         public void testTypeEquals() throws Exception {
642                 PropertyDataDefinition testSubject;
643
644                 // default test
645                 testSubject = createTestSubject();
646                 testSubject.typeEquals(testSubject);
647                 testSubject.typeEquals(null);
648                 testSubject.typeEquals(createTestSubject());
649         }
650
651         @Test
652         public void testMergeFunction() throws Exception {
653                 PropertyDataDefinition testSubject;
654
655                 // default test
656                 testSubject = createTestSubject();
657                 testSubject.mergeFunction(createTestSubject(), false);
658
659         }
660
661         @Test
662         public void schemaTypeNullWhenSchemaIsNull() {
663                 String sampleSchemaType = "sampleSchemaType";
664                 PropertyDataDefinition testSubject = createTestSubject();
665                 testSubject.setSchemaType(sampleSchemaType);
666                 assertNull(testSubject.getSchemaType());
667         }
668
669         @Test
670         public void schemaTypeIsReturnedWhenSchemaisPresent() {
671                 String sampleSchemaType = "sampleSchemaType";
672                 SchemaDefinition schemaDefinition = new SchemaDefinition();
673                 schemaDefinition.setProperty(new PropertyDataDefinition());
674
675                 PropertyDataDefinition testSubject = createTestSubject();
676                 testSubject.setSchema(schemaDefinition);
677                 testSubject.setSchemaType(sampleSchemaType);
678
679                 assertThat(testSubject.getSchemaType(), is(equalTo(sampleSchemaType)));
680         }
681 }