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.model;
23 import static org.junit.Assert.assertEquals;
25 import java.util.HashMap;
26 import java.util.LinkedList;
27 import java.util.List;
29 import org.junit.Assert;
30 import org.junit.Test;
31 import org.openecomp.sdc.be.config.Configuration;
32 import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
33 import org.openecomp.sdc.be.unittests.utils.ModelConfDependentTest;
35 public class ResourceTest extends ModelConfDependentTest {
37 private Resource createTestSubject() {
38 return new Resource();
42 public void testCtor() throws Exception {
43 ComponentMetadataDefinition componentMetadataDefinition = new ResourceMetadataDefinition();
44 new Resource(componentMetadataDefinition);
48 public void testGetProperties() throws Exception {
50 List<PropertyDefinition> result;
53 testSubject = createTestSubject();
54 result = testSubject.getProperties();
58 public void testSetProperties() throws Exception {
60 List<PropertyDefinition> properties = null;
63 testSubject = createTestSubject();
64 testSubject.setProperties(properties);
68 public void testGetAttributes() throws Exception {
70 List<PropertyDefinition> result;
73 testSubject = createTestSubject();
74 result = testSubject.getAttributes();
78 public void testSetAttributes() throws Exception {
80 List<PropertyDefinition> attributes = null;
83 testSubject = createTestSubject();
84 testSubject.setAttributes(attributes);
88 public void testGetInterfaces() throws Exception {
90 Map<String, InterfaceDefinition> result;
93 testSubject = createTestSubject();
94 result = testSubject.getInterfaces();
98 public void testSetInterfaces() throws Exception {
100 Map<String, InterfaceDefinition> interfaces = null;
103 testSubject = createTestSubject();
104 testSubject.setInterfaces(interfaces);
108 public void testIsAbstract() throws Exception {
109 Resource testSubject;
113 testSubject = createTestSubject();
114 result = testSubject.isAbstract();
118 public void testSetAbstract() throws Exception {
119 Resource testSubject;
120 Boolean isAbstract = null;
123 testSubject = createTestSubject();
124 testSubject.setAbstract(isAbstract);
128 public void testGetCost() throws Exception {
129 Resource testSubject;
133 testSubject = createTestSubject();
134 result = testSubject.getCost();
138 public void testSetCost() throws Exception {
139 Resource testSubject;
143 testSubject = createTestSubject();
144 testSubject.setCost(cost);
148 public void testGetLicenseType() throws Exception {
149 Resource testSubject;
153 testSubject = createTestSubject();
154 result = testSubject.getLicenseType();
158 public void testSetLicenseType() throws Exception {
159 Resource testSubject;
160 String licenseType = "";
163 testSubject = createTestSubject();
164 testSubject.setLicenseType(licenseType);
168 public void testHashCode() throws Exception {
169 Resource testSubject;
173 testSubject = createTestSubject();
174 result = testSubject.hashCode();
178 public void testEquals() throws Exception {
179 Resource testSubject;
184 testSubject = createTestSubject();
185 result = testSubject.equals(obj);
186 Assert.assertEquals(false, result);
188 result = testSubject.equals(obj);
189 Assert.assertEquals(false, result);
190 result = testSubject.equals(testSubject);
191 Assert.assertEquals(true, result);
193 Resource testSubject2 = createTestSubject();
194 result = testSubject.equals(testSubject2);
195 Assert.assertEquals(true, result);
199 public void testToString() throws Exception {
200 Resource testSubject;
204 testSubject = createTestSubject();
205 result = testSubject.toString();
209 public void testGetToscaResourceName() throws Exception {
210 Resource testSubject;
214 testSubject = createTestSubject();
215 result = testSubject.getToscaResourceName();
219 public void testSetToscaResourceName() throws Exception {
220 Resource testSubject;
221 String toscaResourceName = "";
224 testSubject = createTestSubject();
225 testSubject.setToscaResourceName(toscaResourceName);
229 public void testGetResourceType() throws Exception {
230 Resource testSubject;
231 ResourceTypeEnum result;
234 testSubject = createTestSubject();
235 result = testSubject.getResourceType();
239 public void testSetResourceType() throws Exception {
240 Resource testSubject;
241 ResourceTypeEnum resourceType = null;
244 testSubject = createTestSubject();
245 testSubject.setResourceType(resourceType);
249 public void testSetVendorName() throws Exception {
250 Resource testSubject;
251 String vendorName = "";
254 testSubject = createTestSubject();
255 testSubject.setVendorName(vendorName);
259 public void testSetVendorRelease() throws Exception {
260 Resource testSubject;
261 String vendorRelease = "";
264 testSubject = createTestSubject();
265 testSubject.setVendorRelease(vendorRelease);
269 public void testSetResourceVendorModelNumber() throws Exception {
270 Resource testSubject;
271 String resourceVendorModelNumber = "";
274 testSubject = createTestSubject();
275 testSubject.setResourceVendorModelNumber(resourceVendorModelNumber);
279 public void testGetVendorName() throws Exception {
280 Resource testSubject;
284 testSubject = createTestSubject();
285 result = testSubject.getVendorName();
289 public void testGetVendorRelease() throws Exception {
290 Resource testSubject;
294 testSubject = createTestSubject();
295 result = testSubject.getVendorRelease();
299 public void testGetResourceVendorModelNumber() throws Exception {
300 Resource testSubject;
304 testSubject = createTestSubject();
305 result = testSubject.getResourceVendorModelNumber();
309 public void testFetchGenericTypeToscaNameFromConfigNoToscaTypesDefinedForCategories() throws Exception {
310 Resource testSubject = createTestSubject();
311 testSubject.addCategory("CategoryA", "SubCategoryB");
313 Configuration existingConfiguration = configurationManager.getConfiguration();
314 Configuration newConfiguration = new Configuration();
315 newConfiguration.setServiceNodeTypes(null);
316 Map<String, String> genericAssetNodeTypes = new HashMap<>();
317 genericAssetNodeTypes.put("VFC", "org.openecomp.resource.abstract.nodes.VFC");
318 newConfiguration.setGenericAssetNodeTypes(genericAssetNodeTypes);
319 configurationManager.setConfiguration(newConfiguration);
321 String result = testSubject.fetchGenericTypeToscaNameFromConfig();
322 assertEquals("org.openecomp.resource.abstract.nodes.VFC", result);
323 configurationManager.setConfiguration(existingConfiguration);
327 public void testFetchGenericTypeToscaNameFromConfigNoToscaTypeDefinedForRelevantCategory() throws Exception {
329 Resource testSubject = createTestSubject();
330 testSubject.addCategory("CategoryA", "SubCategoryC");
331 String result = testSubject.fetchGenericTypeToscaNameFromConfig();
332 assertEquals("org.openecomp.resource.abstract.nodes.VFC", result);
336 public void testFetchGenericTypeToscaNameFromConfigToscaTypeDefinedForCategory() throws Exception {
337 Resource testSubject = createTestSubject();
338 testSubject.addCategory("CategoryA", "SubCategoryB");
339 String result = testSubject.fetchGenericTypeToscaNameFromConfig();
340 assertEquals("org.openecomp.resource.abstract.nodes.B", result);
344 public void testAssetType() throws Exception {
345 Resource testSubject;
349 testSubject = createTestSubject();
350 result = testSubject.assetType();
354 public void testShouldGenerateInputs() throws Exception {
355 Resource testSubject;
359 testSubject = createTestSubject();
360 result = testSubject.shouldGenerateInputs();
364 public void testDeriveFromGeneric() throws Exception {
365 Resource testSubject;
369 testSubject = createTestSubject();
370 result = testSubject.deriveFromGeneric();
374 public void testGroupRelationsByInstanceName() throws Exception {
375 Resource testSubject;
376 Map<String, List<RequirementCapabilityRelDef>> result;
379 testSubject = createTestSubject();
380 Resource resource = new Resource();
381 resource.setComponentInstancesRelations(new LinkedList<RequirementCapabilityRelDef>());
382 result = testSubject.groupRelationsFromCsarByInstanceName(resource);