push addional code
[sdc.git] / openecomp-be / lib / openecomp-tosca-lib / src / test / java / org / openecomp / sdc / tosca / datatypes / model / RequirementDefinitionTest.java
1 package org.openecomp.sdc.tosca.datatypes.model;
2
3 import org.openecomp.core.utilities.yaml.YamlUtil;
4 import org.junit.Assert;
5 import org.junit.Test;
6
7 import java.util.ArrayList;
8 import java.util.HashMap;
9 import java.util.List;
10 import java.util.Map;
11
12 public class RequirementDefinitionTest {
13
14   @Test
15   public void cloneTest() {
16     RequirementDefinition reqDef1 = new RequirementDefinition();
17     reqDef1.setNode("node1");
18     reqDef1.setRelationship("my Relationship");
19     reqDef1.setCapability("capabilities");
20     reqDef1.setOccurrences(new Object[]{1, 1});
21
22     RequirementDefinition reqDef2 = reqDef1.clone();
23     NodeType nodeType = new NodeType();
24
25     List<Map<String, RequirementDefinition>> requirements = new ArrayList<>();
26     Map<String, RequirementDefinition> reqMap1 = new HashMap<>();
27     reqMap1.put("req1", reqDef1);
28     requirements.add(reqMap1);
29     Map<String, RequirementDefinition> reqMap2 = new HashMap<>();
30     reqMap2.put("req2", reqDef2);
31     requirements.add(reqMap2);
32     nodeType.setRequirements(requirements);
33
34     String yamlString = new YamlUtil().objectToYaml(nodeType);
35     Boolean passResult = !yamlString.contains("&") && !yamlString.contains("*");
36     Assert.assertEquals(true, passResult);
37   }
38
39
40 }