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
8 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
16 package org.onap.so.bpmn.core.json;
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;
29 public class DecomposeJsonUtilTest {
31 private VnfResource vnfResource;
32 private NetworkResource networkResource;
33 private AllottedResource allottedResource;
34 private ConfigResource configResource;
35 private ServiceDecomposition serviceDecomposition;
37 private String serviceInstanceId = "serviceInstanceId";
40 public ExpectedException expectedException = ExpectedException.none();
43 public void before() throws Exception {
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());
56 public void testJsonToServiceDecomposition() throws JsonDecomposingException {
57 serviceDecomposition = createServiceDecompositionData();
58 ServiceDecomposition serviceDecompositionObj =
59 DecomposeJsonUtil.jsonToServiceDecomposition(serviceDecomposition.toString());
60 assertEquals(serviceDecomposition.getServiceType(), serviceDecompositionObj.getServiceType());
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());
72 public void testJsonToVnfResource() throws JsonDecomposingException {
73 vnfResource = createVnfResourceData();
74 VnfResource vnfResourceObj = DecomposeJsonUtil.jsonToVnfResource(vnfResource.toString());
75 assertEquals(vnfResource.getResourceId(), vnfResourceObj.getResourceId());
79 public void testJsonToVnfResource_JsonDecomposingException() throws JsonDecomposingException {
80 expectedException.expect(JsonDecomposingException.class);
81 networkResource = createNetworkResourceData(); // wrong object
82 VnfResource vnfResourceObj = DecomposeJsonUtil.jsonToVnfResource(networkResource.toString());
86 public void testJsonToNetworkResource() throws JsonDecomposingException {
87 networkResource = createNetworkResourceData();
88 NetworkResource networkResourceObj = DecomposeJsonUtil.jsonToNetworkResource(networkResource.toString());
89 assertEquals(networkResource.getResourceId(), networkResourceObj.getResourceId());
93 public void testJsonToNetworkResource_JsonDecomposingException() throws JsonDecomposingException {
94 expectedException.expect(JsonDecomposingException.class);
95 vnfResource = createVnfResourceData(); // wrong object
96 NetworkResource networkResourceObj = DecomposeJsonUtil.jsonToNetworkResource(vnfResource.toString());
100 public void testJsonToAllottedResource() throws JsonDecomposingException {
101 allottedResource = createAllottedResourceData();
102 AllottedResource allottedResourceObj = DecomposeJsonUtil.jsonToAllottedResource(allottedResource.toString());
103 assertEquals(allottedResource.getResourceId(), allottedResourceObj.getResourceId());
107 public void testJsonToAllottedResource_JsonDecomposingException() throws JsonDecomposingException {
108 expectedException.expect(JsonDecomposingException.class);
109 configResource = createConfigResourceData(); // wrong object
110 AllottedResource allottedResourceObj = DecomposeJsonUtil.jsonToAllottedResource(configResource.toString());
114 public void testJsonToConfigResource() throws JsonDecomposingException {
115 configResource = createConfigResourceData();
116 ConfigResource configResourceObj = DecomposeJsonUtil.jsonToConfigResource(configResource.toString());
117 assertEquals(configResource.getResourceId(), configResourceObj.getResourceId());
121 public void testJsonToConfigResource_JsonDecomposingException() throws JsonDecomposingException {
122 expectedException.expect(JsonDecomposingException.class);
123 allottedResource = createAllottedResourceData(); // wrong object
124 ConfigResource configResourceObj = DecomposeJsonUtil.jsonToConfigResource(allottedResource.toString());
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");
137 private NetworkResource createNetworkResourceData() {
138 networkResource = new NetworkResource();
139 networkResource.setNetworkRole("networkRole");
140 networkResource.setResourceId("resourceId");
141 return networkResource;
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;
153 private ConfigResource createConfigResourceData() {
154 configResource = new ConfigResource();
155 configResource.setResourceId("resourceId");
156 configResource.setToscaNodeType("toscaNodeType");
157 return configResource;
160 private ServiceDecomposition createServiceDecompositionData() {
161 serviceDecomposition = new ServiceDecomposition();
162 serviceDecomposition.setSdncVersion("sdncVersion");
163 serviceDecomposition.setServiceRole("serviceRole");
164 serviceDecomposition.setServiceType("serviceType");
165 return serviceDecomposition;