c1f7cce30ba3a441b15ef675f0cc96c51bbfc41b
[so.git] / bpmn / MSOCoreBPMN / src / test / java / org / onap / so / bpmn / core / json / DecomposeJsonUtilTest.java
1 /*
2 * ============LICENSE_START=======================================================
3  * ONAP : SO
4  * ================================================================================
5  * Copyright (C) 2018 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.onap.so.bpmn.core.json;
22
23 import static org.junit.Assert.assertEquals;
24
25 import org.junit.Before;
26 import org.junit.Rule;
27 import org.junit.Test;
28 import org.junit.rules.ExpectedException;
29 import org.onap.so.bpmn.core.domain.AllottedResource;
30 import org.onap.so.bpmn.core.domain.ConfigResource;
31 import org.onap.so.bpmn.core.domain.NetworkResource;
32 import org.onap.so.bpmn.core.domain.ServiceDecomposition;
33 import org.onap.so.bpmn.core.domain.VnfResource;
34
35 public class DecomposeJsonUtilTest {
36
37         private VnfResource vnfResource;
38         private NetworkResource networkResource;
39         private AllottedResource allottedResource;
40         private ConfigResource configResource;
41         private ServiceDecomposition serviceDecomposition;
42
43         private String serviceInstanceId = "serviceInstanceId";
44         
45         @Rule
46         public ExpectedException expectedException = ExpectedException.none();  
47         
48         @Before
49         public void before() throws Exception {
50                 
51         }
52         
53         @Test
54         public void testJsonToServiceDecomposition_twoParams() throws JsonDecomposingException {
55                 serviceDecomposition = createServiceDecompositionData();
56                 ServiceDecomposition serviceDecompositionObj = DecomposeJsonUtil.jsonToServiceDecomposition(serviceDecomposition.toString(), "serviceInstanceId");
57                 assertEquals(serviceInstanceId, serviceDecompositionObj.getServiceInstance().getInstanceId());
58         }       
59         
60         @Test
61         public void testJsonToServiceDecomposition() throws JsonDecomposingException {
62                 serviceDecomposition = createServiceDecompositionData();
63                 ServiceDecomposition serviceDecompositionObj = DecomposeJsonUtil.jsonToServiceDecomposition(serviceDecomposition.toString());
64                 assertEquals(serviceDecomposition.getServiceType(), serviceDecompositionObj.getServiceType());
65         }       
66         
67         @Test
68         public void testJsonToServiceDecomposition_JsonDecomposingException() throws JsonDecomposingException {
69                 expectedException.expect(JsonDecomposingException.class);
70                 vnfResource = createVnfResourceData(); // wrong object
71                 ServiceDecomposition serviceDecompositionObj = DecomposeJsonUtil.jsonToServiceDecomposition(vnfResource.toString());
72         }       
73         
74         @Test
75         public void testJsonToVnfResource() throws JsonDecomposingException {
76                 vnfResource = createVnfResourceData();
77                 VnfResource vnfResourceObj = DecomposeJsonUtil.jsonToVnfResource(vnfResource.toString());
78                 assertEquals(vnfResource.getResourceId(), vnfResourceObj.getResourceId());
79         }
80         
81         @Test
82         public void testJsonToVnfResource_JsonDecomposingException() throws JsonDecomposingException {
83                 expectedException.expect(JsonDecomposingException.class);
84                 networkResource = createNetworkResourceData();  // wrong object
85                 VnfResource vnfResourceObj = DecomposeJsonUtil.jsonToVnfResource(networkResource.toString());
86         }       
87         
88         @Test
89         public void testJsonToNetworkResource() throws JsonDecomposingException {
90                 networkResource = createNetworkResourceData();
91                 NetworkResource networkResourceObj = DecomposeJsonUtil.jsonToNetworkResource(networkResource.toString());
92                 assertEquals(networkResource.getResourceId(), networkResourceObj.getResourceId());
93         }
94         
95         @Test
96         public void testJsonToNetworkResource_JsonDecomposingException() throws JsonDecomposingException {
97                 expectedException.expect(JsonDecomposingException.class);
98                 vnfResource = createVnfResourceData(); // wrong object
99                 NetworkResource networkResourceObj = DecomposeJsonUtil.jsonToNetworkResource(vnfResource.toString());
100         }       
101         
102         @Test
103         public void testJsonToAllottedResource() throws JsonDecomposingException {
104                 allottedResource = createAllottedResourceData();
105                 AllottedResource allottedResourceObj = DecomposeJsonUtil.jsonToAllottedResource(allottedResource.toString());
106                 assertEquals(allottedResource.getResourceId(), allottedResourceObj.getResourceId());
107         }
108         
109         @Test
110         public void testJsonToAllottedResource_JsonDecomposingException() throws JsonDecomposingException {
111                 expectedException.expect(JsonDecomposingException.class);
112                 configResource = createConfigResourceData(); // wrong object
113                 AllottedResource allottedResourceObj = DecomposeJsonUtil.jsonToAllottedResource(configResource.toString());
114         }       
115         
116         @Test
117         public void testJsonToConfigResource() throws JsonDecomposingException {
118                 configResource = createConfigResourceData();
119                 ConfigResource configResourceObj = DecomposeJsonUtil.jsonToConfigResource(configResource.toString());
120                 assertEquals(configResource.getResourceId(), configResourceObj.getResourceId());
121         }
122         
123         @Test
124         public void testJsonToConfigResource_JsonDecomposingException() throws JsonDecomposingException {
125                 expectedException.expect(JsonDecomposingException.class);
126                 allottedResource = createAllottedResourceData(); // wrong object
127                 ConfigResource configResourceObj = DecomposeJsonUtil.jsonToConfigResource(allottedResource.toString());
128         }       
129         
130         // data creation section
131         private VnfResource createVnfResourceData() {
132                 vnfResource = new VnfResource();
133                 vnfResource.setResourceId("resourceId");
134                 vnfResource.setNfFunction("nfFunction");
135                 vnfResource.setNfNamingCode("nfNamingCode");
136                 vnfResource.setNfRole("nfRole");
137                 return vnfResource;
138         }
139         
140         private NetworkResource createNetworkResourceData() {
141                 networkResource = new NetworkResource();
142                 networkResource.setNetworkRole("networkRole");
143                 networkResource.setResourceId("resourceId");
144                 return networkResource;
145         }
146         
147         private AllottedResource createAllottedResourceData() {
148                 allottedResource = new AllottedResource();
149                 allottedResource.setResourceId("resourceId");
150                 allottedResource.setNfFunction("nfFunction");
151                 allottedResource.setNfNamingCode("nfNamingCode");
152                 allottedResource.setNfRole("nfRole");
153                 return allottedResource;
154         }
155
156         private ConfigResource createConfigResourceData() {
157                 configResource = new ConfigResource();
158                 configResource.setResourceId("resourceId");
159                 configResource.setToscaNodeType("toscaNodeType");
160                 return configResource;
161         }
162         
163         private ServiceDecomposition createServiceDecompositionData() {
164                 serviceDecomposition = new ServiceDecomposition();
165                 serviceDecomposition.setSdncVersion("sdncVersion");
166                 serviceDecomposition.setServiceRole("serviceRole");
167                 serviceDecomposition.setServiceType("serviceType");
168                 return serviceDecomposition;
169         }       
170 }