2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.so.bpmn.core.json;
23 import static org.junit.Assert.assertEquals;
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;
35 public class DecomposeJsonUtilTest {
37 private VnfResource vnfResource;
38 private NetworkResource networkResource;
39 private AllottedResource allottedResource;
40 private ConfigResource configResource;
41 private ServiceDecomposition serviceDecomposition;
43 private String serviceInstanceId = "serviceInstanceId";
46 public ExpectedException expectedException = ExpectedException.none();
49 public void before() throws Exception {
54 public void testJsonToServiceDecomposition_twoParams() throws JsonDecomposingException {
55 serviceDecomposition = createServiceDecompositionData();
56 ServiceDecomposition serviceDecompositionObj = DecomposeJsonUtil.jsonToServiceDecomposition(serviceDecomposition.toString(), "serviceInstanceId");
57 assertEquals(serviceInstanceId, serviceDecompositionObj.getServiceInstance().getInstanceId());
61 public void testJsonToServiceDecomposition() throws JsonDecomposingException {
62 serviceDecomposition = createServiceDecompositionData();
63 ServiceDecomposition serviceDecompositionObj = DecomposeJsonUtil.jsonToServiceDecomposition(serviceDecomposition.toString());
64 assertEquals(serviceDecomposition.getServiceType(), serviceDecompositionObj.getServiceType());
68 public void testJsonToServiceDecomposition_JsonDecomposingException() throws JsonDecomposingException {
69 expectedException.expect(JsonDecomposingException.class);
70 vnfResource = createVnfResourceData(); // wrong object
71 ServiceDecomposition serviceDecompositionObj = DecomposeJsonUtil.jsonToServiceDecomposition(vnfResource.toString());
75 public void testJsonToVnfResource() throws JsonDecomposingException {
76 vnfResource = createVnfResourceData();
77 VnfResource vnfResourceObj = DecomposeJsonUtil.jsonToVnfResource(vnfResource.toString());
78 assertEquals(vnfResource.getResourceId(), vnfResourceObj.getResourceId());
82 public void testJsonToVnfResource_JsonDecomposingException() throws JsonDecomposingException {
83 expectedException.expect(JsonDecomposingException.class);
84 networkResource = createNetworkResourceData(); // wrong object
85 VnfResource vnfResourceObj = DecomposeJsonUtil.jsonToVnfResource(networkResource.toString());
89 public void testJsonToNetworkResource() throws JsonDecomposingException {
90 networkResource = createNetworkResourceData();
91 NetworkResource networkResourceObj = DecomposeJsonUtil.jsonToNetworkResource(networkResource.toString());
92 assertEquals(networkResource.getResourceId(), networkResourceObj.getResourceId());
96 public void testJsonToNetworkResource_JsonDecomposingException() throws JsonDecomposingException {
97 expectedException.expect(JsonDecomposingException.class);
98 vnfResource = createVnfResourceData(); // wrong object
99 NetworkResource networkResourceObj = DecomposeJsonUtil.jsonToNetworkResource(vnfResource.toString());
103 public void testJsonToAllottedResource() throws JsonDecomposingException {
104 allottedResource = createAllottedResourceData();
105 AllottedResource allottedResourceObj = DecomposeJsonUtil.jsonToAllottedResource(allottedResource.toString());
106 assertEquals(allottedResource.getResourceId(), allottedResourceObj.getResourceId());
110 public void testJsonToAllottedResource_JsonDecomposingException() throws JsonDecomposingException {
111 expectedException.expect(JsonDecomposingException.class);
112 configResource = createConfigResourceData(); // wrong object
113 AllottedResource allottedResourceObj = DecomposeJsonUtil.jsonToAllottedResource(configResource.toString());
117 public void testJsonToConfigResource() throws JsonDecomposingException {
118 configResource = createConfigResourceData();
119 ConfigResource configResourceObj = DecomposeJsonUtil.jsonToConfigResource(configResource.toString());
120 assertEquals(configResource.getResourceId(), configResourceObj.getResourceId());
124 public void testJsonToConfigResource_JsonDecomposingException() throws JsonDecomposingException {
125 expectedException.expect(JsonDecomposingException.class);
126 allottedResource = createAllottedResourceData(); // wrong object
127 ConfigResource configResourceObj = DecomposeJsonUtil.jsonToConfigResource(allottedResource.toString());
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");
140 private NetworkResource createNetworkResourceData() {
141 networkResource = new NetworkResource();
142 networkResource.setNetworkRole("networkRole");
143 networkResource.setResourceId("resourceId");
144 return networkResource;
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;
156 private ConfigResource createConfigResourceData() {
157 configResource = new ConfigResource();
158 configResource.setResourceId("resourceId");
159 configResource.setToscaNodeType("toscaNodeType");
160 return configResource;
163 private ServiceDecomposition createServiceDecompositionData() {
164 serviceDecomposition = new ServiceDecomposition();
165 serviceDecomposition.setSdncVersion("sdncVersion");
166 serviceDecomposition.setServiceRole("serviceRole");
167 serviceDecomposition.setServiceType("serviceType");
168 return serviceDecomposition;