push addional code
[sdc.git] / openecomp-be / lib / openecomp-tosca-lib / src / test / java / org / openecomp / sdc / tosca / services / DataModelUtilTest.java
1 package org.openecomp.sdc.tosca.services;
2
3 import org.openecomp.sdc.common.errors.CoreException;
4 import org.junit.Rule;
5 import org.junit.Test;
6 import org.junit.rules.ExpectedException;
7 import org.junit.runner.RunWith;
8 import org.mockito.runners.MockitoJUnitRunner;
9 import org.openecomp.sdc.tosca.datatypes.model.GroupDefinition;
10 import org.openecomp.sdc.tosca.datatypes.model.NodeTemplate;
11 import org.openecomp.sdc.tosca.datatypes.model.NodeType;
12 import org.openecomp.sdc.tosca.datatypes.model.PolicyDefinition;
13 import org.openecomp.sdc.tosca.datatypes.model.RelationshipTemplate;
14 import org.openecomp.sdc.tosca.datatypes.model.RequirementAssignment;
15 import org.openecomp.sdc.tosca.datatypes.model.SubstitutionMapping;
16
17 import java.util.ArrayList;
18
19 @RunWith(MockitoJUnitRunner.class)
20 public class DataModelUtilTest {
21
22   @Rule
23   public ExpectedException thrown = ExpectedException.none();
24
25   @Test
26   public void testAddSubstitutionMapping() throws Exception {
27     thrown.expect(CoreException.class);
28     thrown.expectMessage(
29         "Invalid action, can't add 'Substitution Mapping' to 'Service Template', 'Service Template' entity is NULL.");
30     DataModelUtil.addSubstitutionMapping(null, new SubstitutionMapping());
31   }
32
33   @Test
34   public void testAddSubstitutionMappingReq() throws Exception {
35     thrown.expect(CoreException.class);
36     thrown.expectMessage(
37         "Invalid action, can't add 'Substitution Mapping Requirements' to 'Service Template', 'Service Template' entity is NULL.");
38     DataModelUtil.addSubstitutionMappingReq(null, "123", new ArrayList<>());
39   }
40
41   @Test
42   public void testAddNodeTemplate() throws Exception {
43     thrown.expect(CoreException.class);
44     thrown.expectMessage(
45         "Invalid action, can't add 'Node Template' to 'Service Template', 'Service Template' entity is NULL.");
46     DataModelUtil.addNodeTemplate(null, "123", new NodeTemplate());
47   }
48
49   @Test
50   public void testAddPolicyDefinition() throws Exception {
51     thrown.expect(CoreException.class);
52     thrown.expectMessage(
53         "Invalid action, can't add 'Policy Definition' to 'Service Template', 'Service Template' entity is NULL.");
54     DataModelUtil.addPolicyDefinition(null, "123", new PolicyDefinition());
55   }
56
57   @Test
58   public void testAddNodeType() throws Exception {
59     thrown.expect(CoreException.class);
60     thrown.expectMessage(
61         "Invalid action, can't add 'Node Type' to 'Service Template', 'Service Template' entity is NULL.");
62     DataModelUtil.addNodeType(null, "123", new NodeType());
63   }
64
65   @Test
66   public void testAddRelationshipTemplate() throws Exception {
67     thrown.expect(CoreException.class);
68     thrown.expectMessage(
69         "Invalid action, can't add 'Relationship Template' to 'Service Template', 'Service Template' entity is NULL.");
70     DataModelUtil.addRelationshipTemplate(null, "123", new RelationshipTemplate());
71   }
72
73   @Test
74   public void testAddRequirementAssignment() throws Exception {
75     thrown.expect(CoreException.class);
76     thrown.expectMessage(
77         "Invalid action, can't add 'Requirement Assignment' to 'Node Template', 'Node Template' entity is NULL.");
78     DataModelUtil.addRequirementAssignment(null, "123", new RequirementAssignment());
79   }
80
81   @Test
82   public void testGetNodeTemplate() throws Exception {
83     thrown.expect(CoreException.class);
84     thrown.expectMessage(
85         "Invalid action, can't add 'Node Template' to 'Service Template', 'Service Template' entity is NULL.");
86     DataModelUtil.addNodeTemplate(null, "123", new NodeTemplate());
87   }
88
89   @Test
90   public void testGetNodeType() throws Exception {
91     thrown.expect(CoreException.class);
92     thrown.expectMessage(
93         "Invalid action, can't add 'Node Type' to 'Service Template', 'Service Template' entity is NULL.");
94     DataModelUtil.addNodeType(null, "123", new NodeType());
95   }
96
97   @Test
98   public void testAddGroupToTopologyTemplate() throws Exception {
99     thrown.expect(CoreException.class);
100     thrown.expectMessage(
101         "Invalid action, can't add 'Group Definition' to 'Service Template', 'Service Template' entity is NULL.");
102     DataModelUtil.addGroupDefinitionToTopologyTemplate(null, "123", new GroupDefinition());
103   }
104 }