2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2019 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.openecomp.sdc.be.ecomp.converters;
23 import fj.data.Either;
24 import mockit.Deencapsulation;
25 import org.junit.Assert;
26 import org.junit.Test;
27 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
28 import org.openecomp.sdc.be.externalapi.servlet.representation.*;
29 import org.openecomp.sdc.be.model.*;
30 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
31 import org.openecomp.sdc.common.api.ArtifactGroupTypeEnum;
32 import org.openecomp.sdc.exception.ResponseFormat;
34 import java.util.HashMap;
35 import java.util.LinkedList;
36 import java.util.List;
39 public class AssetMetadataConverterTest {
41 private AssetMetadataConverter createTestSubject() {
42 return new AssetMetadataConverter();
46 public void testConvertToAssetMetadata() throws Exception {
47 AssetMetadataConverter testSubject;
48 List<? extends Component> componentList = null;
49 String serverBaseURL = "";
50 boolean detailed = false;
51 Either<List<? extends AssetMetadata>, ResponseFormat> result;
54 testSubject = createTestSubject();
56 result = testSubject.convertToAssetMetadata(componentList, serverBaseURL, detailed);
60 public void testConvertToSingleAssetMetadata() throws Exception {
61 AssetMetadataConverter testSubject;
62 Resource component = new Resource();
63 String serverBaseURL = "";
64 boolean detailed = false;
65 Either<? extends AssetMetadata, ResponseFormat> result;
66 component.setLifecycleState(LifecycleStateEnum.CERTIFICATION_IN_PROGRESS);
67 component.setComponentType(ComponentTypeEnum.RESOURCE);
69 testSubject = createTestSubject();
70 result = testSubject.convertToSingleAssetMetadata(component, serverBaseURL, detailed);
74 public void testConvertToMetadata() throws Exception {
75 AssetMetadataConverter testSubject;
76 String serverBaseURL = "";
77 boolean detailed = false;
78 Resource curr = new Resource();
79 Either<? extends AssetMetadata, ResponseFormat> result;
80 curr.setLifecycleState(LifecycleStateEnum.CERTIFICATION_IN_PROGRESS);
81 curr.setComponentType(ComponentTypeEnum.RESOURCE);
83 testSubject = createTestSubject();
84 result = Deencapsulation.invoke(testSubject, "convertToMetadata", ComponentTypeEnum.RESOURCE, serverBaseURL,
89 public void testGenerateResourceMeatdata() throws Exception {
90 AssetMetadataConverter testSubject;
91 String serverBaseURL = "";
92 Resource curr = new Resource();
93 Either<? extends AssetMetadata, ResponseFormat> result;
94 curr.setLifecycleState(LifecycleStateEnum.CERTIFICATION_IN_PROGRESS);
95 curr.setComponentType(ComponentTypeEnum.RESOURCE);
97 testSubject = createTestSubject();
98 result = Deencapsulation.invoke(testSubject, "generateResourceMeatdata", serverBaseURL, true, curr);
102 public void testCreateMetadaObject() throws Exception {
103 AssetMetadataConverter testSubject;
104 AssetMetadata result;
107 testSubject = createTestSubject();
108 result = Deencapsulation.invoke(testSubject, "createMetadaObject", true, ComponentTypeEnum.RESOURCE);
112 public void testGenerateServiceMetadata() throws Exception {
113 AssetMetadataConverter testSubject;
114 String serverBaseURL = "";
115 boolean detailed = false;
116 Service curr = new Service();
117 curr.setLifecycleState(LifecycleStateEnum.CERTIFICATION_IN_PROGRESS);
118 curr.setDistributionStatus(DistributionStatusEnum.DISTRIBUTED);
120 Either<? extends AssetMetadata, ResponseFormat> result;
123 testSubject = createTestSubject();
124 result = Deencapsulation.invoke(testSubject, "generateServiceMetadata", serverBaseURL, detailed, curr);
128 public void testConvertToAsset() throws Exception {
129 AssetMetadataConverter testSubject;
130 ResourceAssetMetadata asset = new ResourceAssetMetadata();
131 Resource component = new Resource();
132 String serverBaseURL = "";
133 ResourceAssetMetadata result;
136 testSubject = createTestSubject();
137 result = Deencapsulation.invoke(testSubject, "convertToAsset", asset, component, serverBaseURL, true);
141 public void testConvertToResourceMetadata() throws Exception {
142 AssetMetadataConverter testSubject;
143 ResourceAssetMetadata assetToPopulate = new ResourceAssetMetadata();
144 Resource resource = new Resource();
145 String serverBaseURL = "";
146 boolean detailed = false;
147 ResourceAssetMetadata result;
148 resource.setLifecycleState(LifecycleStateEnum.CERTIFICATION_IN_PROGRESS);
151 testSubject = createTestSubject();
152 result = Deencapsulation.invoke(testSubject, "convertToResourceMetadata", assetToPopulate, resource,
153 serverBaseURL, true);
157 public void testConvertToServiceAssetMetadata() throws Exception {
158 AssetMetadataConverter testSubject;
159 ServiceAssetMetadata assetToPopulate = new ServiceAssetMetadata();
160 Service service = new Service();
161 service.setLifecycleState(LifecycleStateEnum.CERTIFICATION_IN_PROGRESS);
162 service.setDistributionStatus(DistributionStatusEnum.DISTRIBUTED);
163 String serverBaseURL = "";
164 boolean detailed = false;
165 ServiceAssetMetadata result;
168 testSubject = createTestSubject();
169 result = Deencapsulation.invoke(testSubject, "convertToServiceAssetMetadata", assetToPopulate, service,
170 serverBaseURL, true);
174 public void testConvertToResourceDetailedMetadata() throws Exception {
175 AssetMetadataConverter testSubject;
176 ResourceAssetDetailedMetadata assetToPopulate = new ResourceAssetDetailedMetadata();
177 Resource resource = new Resource();
178 String serverBaseURL = "";
179 Either<ResourceAssetDetailedMetadata, StorageOperationStatus> result;
182 testSubject = createTestSubject();
183 result = Deencapsulation.invoke(testSubject, "convertToResourceDetailedMetadata", assetToPopulate, resource,
188 public void testConvertToServiceDetailedMetadata() throws Exception {
189 AssetMetadataConverter testSubject;
190 ServiceAssetDetailedMetadata assetToPopulate = new ServiceAssetDetailedMetadata();
191 Service service = new Service();
192 Either<ServiceAssetDetailedMetadata, StorageOperationStatus> result;
195 testSubject = createTestSubject();
196 result = Deencapsulation.invoke(testSubject, "convertToServiceDetailedMetadata", assetToPopulate, service);
200 public void testPopulateResourceWithArtifacts() throws Exception {
201 AssetMetadataConverter testSubject;
202 ResourceAssetDetailedMetadata asset = new ResourceAssetDetailedMetadata();
203 Resource resource = new Resource();
204 Map<String, ArtifactDefinition> artifacts = new HashMap<>();
205 ResourceAssetDetailedMetadata result;
208 testSubject = createTestSubject();
209 result = Deencapsulation.invoke(testSubject, "populateResourceWithArtifacts", asset, resource, artifacts);
213 public void testPopulateServiceWithArtifacts() throws Exception {
214 AssetMetadataConverter testSubject;
215 ServiceAssetDetailedMetadata asset = new ServiceAssetDetailedMetadata();
216 Service service = new Service();
217 Map<String, ArtifactDefinition> artifacts = new HashMap<>();
218 ServiceAssetDetailedMetadata result;
219 service.setLifecycleState(LifecycleStateEnum.CERTIFICATION_IN_PROGRESS);
220 service.setDistributionStatus(DistributionStatusEnum.DISTRIBUTED);
222 testSubject = createTestSubject();
223 result = Deencapsulation.invoke(testSubject, "populateServiceWithArtifacts",
224 asset, Service.class, artifacts);
228 public void testPopulateAssetWithArtifacts() throws Exception {
229 AssetMetadataConverter testSubject;
230 Resource component = new Resource();
231 Map<String, ArtifactDefinition> artifacts = new HashMap<>();
232 List<ArtifactMetadata> result;
235 testSubject = createTestSubject();
236 result = Deencapsulation.invoke(testSubject, "populateAssetWithArtifacts", component, artifacts);
237 Assert.assertEquals(null, result);
241 public void testConvertToArtifactMetadata() throws Exception {
242 AssetMetadataConverter testSubject;
243 ArtifactDefinition artifact = new ArtifactDefinition();
244 artifact.setArtifactGroupType(ArtifactGroupTypeEnum.DEPLOYMENT);
245 String componentType = "";
246 String componentUUID = "";
247 String resourceInstanceName = "";
248 ArtifactMetadata result;
251 testSubject = createTestSubject();
252 result = Deencapsulation.invoke(testSubject, "convertToArtifactMetadata", artifact, componentType,
253 componentUUID, resourceInstanceName);
257 public void testConvertToResourceInstanceMetadata() throws Exception {
258 AssetMetadataConverter testSubject;
259 List<ComponentInstance> componentInstances = new LinkedList<>();
260 String componentType = "";
261 String componentUUID = "";
262 Either<List<ResourceInstanceMetadata>, StorageOperationStatus> result;
265 testSubject = createTestSubject();
266 result = Deencapsulation.invoke(testSubject, "convertToResourceInstanceMetadata",
267 new Object[] { componentInstances, componentType, componentUUID });