Added oparent to sdc main
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / ecomp / converters / AssetMetadataConverterTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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
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.openecomp.sdc.be.ecomp.converters;
22
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;
33
34 import java.util.HashMap;
35 import java.util.LinkedList;
36 import java.util.List;
37 import java.util.Map;
38
39 public class AssetMetadataConverterTest {
40
41         private AssetMetadataConverter createTestSubject() {
42                 return new AssetMetadataConverter();
43         }
44
45         @Test
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;
52
53                 // test 1
54                 testSubject = createTestSubject();
55                 componentList = null;
56                 result = testSubject.convertToAssetMetadata(componentList, serverBaseURL, detailed);
57         }
58
59         @Test
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);
68                 // default test
69                 testSubject = createTestSubject();
70                 result = testSubject.convertToSingleAssetMetadata(component, serverBaseURL, detailed);
71         }
72
73         @Test
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);
82                 // default test
83                 testSubject = createTestSubject();
84                 result = Deencapsulation.invoke(testSubject, "convertToMetadata", ComponentTypeEnum.RESOURCE, serverBaseURL,
85                                 detailed, curr);
86         }
87
88         @Test
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);
96                 // default test
97                 testSubject = createTestSubject();
98                 result = Deencapsulation.invoke(testSubject, "generateResourceMeatdata", serverBaseURL, true, curr);
99         }
100
101         @Test
102         public void testCreateMetadaObject() throws Exception {
103                 AssetMetadataConverter testSubject;
104                 AssetMetadata result;
105
106                 // default test
107                 testSubject = createTestSubject();
108                 result = Deencapsulation.invoke(testSubject, "createMetadaObject", true, ComponentTypeEnum.RESOURCE);
109         }
110
111         @Test
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);
119
120                 Either<? extends AssetMetadata, ResponseFormat> result;
121
122                 // default test
123                 testSubject = createTestSubject();
124                 result = Deencapsulation.invoke(testSubject, "generateServiceMetadata", serverBaseURL, detailed, curr);
125         }
126
127         @Test
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;
134
135                 // default test
136                 testSubject = createTestSubject();
137                 result = Deencapsulation.invoke(testSubject, "convertToAsset", asset, component, serverBaseURL, true);
138         }
139
140         @Test
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);
149
150                 // default test
151                 testSubject = createTestSubject();
152                 result = Deencapsulation.invoke(testSubject, "convertToResourceMetadata", assetToPopulate, resource,
153                                 serverBaseURL, true);
154         }
155
156         @Test
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;
166
167                 // default test
168                 testSubject = createTestSubject();
169                 result = Deencapsulation.invoke(testSubject, "convertToServiceAssetMetadata", assetToPopulate, service,
170                                 serverBaseURL, true);
171         }
172
173         @Test
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;
180
181                 // default test
182                 testSubject = createTestSubject();
183                 result = Deencapsulation.invoke(testSubject, "convertToResourceDetailedMetadata", assetToPopulate, resource,
184                                 serverBaseURL);
185         }
186
187         @Test
188         public void testConvertToServiceDetailedMetadata() throws Exception {
189                 AssetMetadataConverter testSubject;
190                 ServiceAssetDetailedMetadata assetToPopulate = new ServiceAssetDetailedMetadata();
191                 Service service = new Service();
192                 Either<ServiceAssetDetailedMetadata, StorageOperationStatus> result;
193
194                 // default test
195                 testSubject = createTestSubject();
196                 result = Deencapsulation.invoke(testSubject, "convertToServiceDetailedMetadata", assetToPopulate, service);
197         }
198
199         @Test
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;
206
207                 // default test
208                 testSubject = createTestSubject();
209                 result = Deencapsulation.invoke(testSubject, "populateResourceWithArtifacts", asset, resource, artifacts); 
210         }
211
212         @Test
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);
221                 // default test
222                 testSubject = createTestSubject();
223                 result = Deencapsulation.invoke(testSubject, "populateServiceWithArtifacts",
224                                 asset, Service.class, artifacts);
225         }
226
227         @Test
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;
233
234                 // test 1
235                 testSubject = createTestSubject();
236                 result = Deencapsulation.invoke(testSubject, "populateAssetWithArtifacts", component, artifacts);
237                 Assert.assertEquals(null, result);
238         }
239
240         @Test
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;
249
250                 // test 1
251                 testSubject = createTestSubject();
252                 result = Deencapsulation.invoke(testSubject, "convertToArtifactMetadata", artifact, componentType,
253                                 componentUUID, resourceInstanceName);
254         }
255
256         @Test
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;
263
264                 // default test
265                 testSubject = createTestSubject();
266                 result = Deencapsulation.invoke(testSubject, "convertToResourceInstanceMetadata",
267                                 new Object[] { componentInstances, componentType, componentUUID });
268         }
269 }