Replaced all tabs with spaces in java and pom.xml
[so.git] / bpmn / MSOCoreBPMN / src / test / java / org / onap / so / bpmn / core / json / DecomposeJsonUtilTest.java
1 /*
2  * ============LICENSE_START======================================================= ONAP : SO
3  * ================================================================================ Copyright (C) 2018 AT&T Intellectual
4  * Property. All rights reserved. ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
6  * the License. You may obtain a copy of the License at
7  * 
8  * http://www.apache.org/licenses/LICENSE-2.0
9  * 
10  * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
11  * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
12  * specific language governing permissions and limitations under the License.
13  * ============LICENSE_END=========================================================
14  */
15
16 package org.onap.so.bpmn.core.json;
17
18 import static org.junit.Assert.assertEquals;
19 import org.junit.Before;
20 import org.junit.Rule;
21 import org.junit.Test;
22 import org.junit.rules.ExpectedException;
23 import org.onap.so.bpmn.core.domain.AllottedResource;
24 import org.onap.so.bpmn.core.domain.ConfigResource;
25 import org.onap.so.bpmn.core.domain.NetworkResource;
26 import org.onap.so.bpmn.core.domain.ServiceDecomposition;
27 import org.onap.so.bpmn.core.domain.VnfResource;
28
29 public class DecomposeJsonUtilTest {
30
31     private VnfResource vnfResource;
32     private NetworkResource networkResource;
33     private AllottedResource allottedResource;
34     private ConfigResource configResource;
35     private ServiceDecomposition serviceDecomposition;
36
37     private String serviceInstanceId = "serviceInstanceId";
38
39     @Rule
40     public ExpectedException expectedException = ExpectedException.none();
41
42     @Before
43     public void before() throws Exception {
44
45     }
46
47     @Test
48     public void testJsonToServiceDecomposition_twoParams() throws JsonDecomposingException {
49         serviceDecomposition = createServiceDecompositionData();
50         ServiceDecomposition serviceDecompositionObj =
51                 DecomposeJsonUtil.jsonToServiceDecomposition(serviceDecomposition.toString(), "serviceInstanceId");
52         assertEquals(serviceInstanceId, serviceDecompositionObj.getServiceInstance().getInstanceId());
53     }
54
55     @Test
56     public void testJsonToServiceDecomposition() throws JsonDecomposingException {
57         serviceDecomposition = createServiceDecompositionData();
58         ServiceDecomposition serviceDecompositionObj =
59                 DecomposeJsonUtil.jsonToServiceDecomposition(serviceDecomposition.toString());
60         assertEquals(serviceDecomposition.getServiceType(), serviceDecompositionObj.getServiceType());
61     }
62
63     @Test
64     public void testJsonToServiceDecomposition_JsonDecomposingException() throws JsonDecomposingException {
65         expectedException.expect(JsonDecomposingException.class);
66         vnfResource = createVnfResourceData(); // wrong object
67         ServiceDecomposition serviceDecompositionObj =
68                 DecomposeJsonUtil.jsonToServiceDecomposition(vnfResource.toString());
69     }
70
71     @Test
72     public void testJsonToVnfResource() throws JsonDecomposingException {
73         vnfResource = createVnfResourceData();
74         VnfResource vnfResourceObj = DecomposeJsonUtil.jsonToVnfResource(vnfResource.toString());
75         assertEquals(vnfResource.getResourceId(), vnfResourceObj.getResourceId());
76     }
77
78     @Test
79     public void testJsonToVnfResource_JsonDecomposingException() throws JsonDecomposingException {
80         expectedException.expect(JsonDecomposingException.class);
81         networkResource = createNetworkResourceData(); // wrong object
82         VnfResource vnfResourceObj = DecomposeJsonUtil.jsonToVnfResource(networkResource.toString());
83     }
84
85     @Test
86     public void testJsonToNetworkResource() throws JsonDecomposingException {
87         networkResource = createNetworkResourceData();
88         NetworkResource networkResourceObj = DecomposeJsonUtil.jsonToNetworkResource(networkResource.toString());
89         assertEquals(networkResource.getResourceId(), networkResourceObj.getResourceId());
90     }
91
92     @Test
93     public void testJsonToNetworkResource_JsonDecomposingException() throws JsonDecomposingException {
94         expectedException.expect(JsonDecomposingException.class);
95         vnfResource = createVnfResourceData(); // wrong object
96         NetworkResource networkResourceObj = DecomposeJsonUtil.jsonToNetworkResource(vnfResource.toString());
97     }
98
99     @Test
100     public void testJsonToAllottedResource() throws JsonDecomposingException {
101         allottedResource = createAllottedResourceData();
102         AllottedResource allottedResourceObj = DecomposeJsonUtil.jsonToAllottedResource(allottedResource.toString());
103         assertEquals(allottedResource.getResourceId(), allottedResourceObj.getResourceId());
104     }
105
106     @Test
107     public void testJsonToAllottedResource_JsonDecomposingException() throws JsonDecomposingException {
108         expectedException.expect(JsonDecomposingException.class);
109         configResource = createConfigResourceData(); // wrong object
110         AllottedResource allottedResourceObj = DecomposeJsonUtil.jsonToAllottedResource(configResource.toString());
111     }
112
113     @Test
114     public void testJsonToConfigResource() throws JsonDecomposingException {
115         configResource = createConfigResourceData();
116         ConfigResource configResourceObj = DecomposeJsonUtil.jsonToConfigResource(configResource.toString());
117         assertEquals(configResource.getResourceId(), configResourceObj.getResourceId());
118     }
119
120     @Test
121     public void testJsonToConfigResource_JsonDecomposingException() throws JsonDecomposingException {
122         expectedException.expect(JsonDecomposingException.class);
123         allottedResource = createAllottedResourceData(); // wrong object
124         ConfigResource configResourceObj = DecomposeJsonUtil.jsonToConfigResource(allottedResource.toString());
125     }
126
127     // data creation section
128     private VnfResource createVnfResourceData() {
129         vnfResource = new VnfResource();
130         vnfResource.setResourceId("resourceId");
131         vnfResource.setNfFunction("nfFunction");
132         vnfResource.setNfNamingCode("nfNamingCode");
133         vnfResource.setNfRole("nfRole");
134         return vnfResource;
135     }
136
137     private NetworkResource createNetworkResourceData() {
138         networkResource = new NetworkResource();
139         networkResource.setNetworkRole("networkRole");
140         networkResource.setResourceId("resourceId");
141         return networkResource;
142     }
143
144     private AllottedResource createAllottedResourceData() {
145         allottedResource = new AllottedResource();
146         allottedResource.setResourceId("resourceId");
147         allottedResource.setNfFunction("nfFunction");
148         allottedResource.setNfNamingCode("nfNamingCode");
149         allottedResource.setNfRole("nfRole");
150         return allottedResource;
151     }
152
153     private ConfigResource createConfigResourceData() {
154         configResource = new ConfigResource();
155         configResource.setResourceId("resourceId");
156         configResource.setToscaNodeType("toscaNodeType");
157         return configResource;
158     }
159
160     private ServiceDecomposition createServiceDecompositionData() {
161         serviceDecomposition = new ServiceDecomposition();
162         serviceDecomposition.setSdncVersion("sdncVersion");
163         serviceDecomposition.setServiceRole("serviceRole");
164         serviceDecomposition.setServiceType("serviceType");
165         return serviceDecomposition;
166     }
167 }