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.Test;
30 import org.openecomp.sdc.be.config.Configuration;
31 import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
32 import org.openecomp.sdc.be.unittests.utils.ModelConfDependentTest;
34 public class ResourceTest extends ModelConfDependentTest {
36 private Resource createTestSubject() {
37 return new Resource();
41 public void testCtor() throws Exception {
42 ComponentMetadataDefinition componentMetadataDefinition = new ResourceMetadataDefinition();
43 new Resource(componentMetadataDefinition);
47 public void testIsAbstract() throws Exception {
52 testSubject = createTestSubject();
53 result = testSubject.isAbstract();
57 public void testSetAbstract() throws Exception {
59 Boolean isAbstract = null;
62 testSubject = createTestSubject();
63 testSubject.setAbstract(isAbstract);
67 public void testGetCost() throws Exception {
72 testSubject = createTestSubject();
73 result = testSubject.getCost();
77 public void testSetCost() throws Exception {
82 testSubject = createTestSubject();
83 testSubject.setCost(cost);
87 public void testGetLicenseType() throws Exception {
92 testSubject = createTestSubject();
93 result = testSubject.getLicenseType();
97 public void testSetLicenseType() throws Exception {
99 String licenseType = "";
102 testSubject = createTestSubject();
103 testSubject.setLicenseType(licenseType);
107 public void testGetToscaResourceName() throws Exception {
108 Resource testSubject;
112 testSubject = createTestSubject();
113 result = testSubject.getToscaResourceName();
117 public void testSetToscaResourceName() throws Exception {
118 Resource testSubject;
119 String toscaResourceName = "";
122 testSubject = createTestSubject();
123 testSubject.setToscaResourceName(toscaResourceName);
127 public void testGetResourceType() throws Exception {
128 Resource testSubject;
129 ResourceTypeEnum result;
132 testSubject = createTestSubject();
133 result = testSubject.getResourceType();
137 public void testSetResourceType() throws Exception {
138 Resource testSubject;
139 ResourceTypeEnum resourceType = null;
142 testSubject = createTestSubject();
143 testSubject.setResourceType(resourceType);
147 public void testSetVendorName() throws Exception {
148 Resource testSubject;
149 String vendorName = "";
152 testSubject = createTestSubject();
153 testSubject.setVendorName(vendorName);
157 public void testSetVendorRelease() throws Exception {
158 Resource testSubject;
159 String vendorRelease = "";
162 testSubject = createTestSubject();
163 testSubject.setVendorRelease(vendorRelease);
167 public void testSetResourceVendorModelNumber() throws Exception {
168 Resource testSubject;
169 String resourceVendorModelNumber = "";
172 testSubject = createTestSubject();
173 testSubject.setResourceVendorModelNumber(resourceVendorModelNumber);
177 public void testGetVendorName() throws Exception {
178 Resource testSubject;
182 testSubject = createTestSubject();
183 result = testSubject.getVendorName();
187 public void testGetVendorRelease() throws Exception {
188 Resource testSubject;
192 testSubject = createTestSubject();
193 result = testSubject.getVendorRelease();
197 public void testGetResourceVendorModelNumber() throws Exception {
198 Resource testSubject;
202 testSubject = createTestSubject();
203 result = testSubject.getResourceVendorModelNumber();
207 public void testFetchGenericTypeToscaNameFromConfigNoToscaTypesDefinedForCategories() throws Exception {
208 Resource testSubject = createTestSubject();
209 testSubject.addCategory("CategoryA", "SubCategoryB");
211 Configuration existingConfiguration = configurationManager.getConfiguration();
212 Configuration newConfiguration = new Configuration();
213 newConfiguration.setServiceBaseNodeTypes(null);
214 Map<String, String> genericAssetNodeTypes = new HashMap<>();
215 genericAssetNodeTypes.put("VFC", "org.openecomp.resource.abstract.nodes.VFC");
216 newConfiguration.setGenericAssetNodeTypes(genericAssetNodeTypes);
217 configurationManager.setConfiguration(newConfiguration);
219 String result = testSubject.fetchGenericTypeToscaNameFromConfig();
220 assertEquals("org.openecomp.resource.abstract.nodes.VFC", result);
221 configurationManager.setConfiguration(existingConfiguration);
225 public void testFetchGenericTypeToscaNameFromConfigNoToscaTypeDefinedForRelevantCategory() throws Exception {
227 Resource testSubject = createTestSubject();
228 testSubject.addCategory("CategoryA", "SubCategoryC");
229 String result = testSubject.fetchGenericTypeToscaNameFromConfig();
230 assertEquals("org.openecomp.resource.abstract.nodes.VFC", result);
234 public void testFetchGenericTypeToscaNameFromConfigToscaTypeDefinedForCategory() throws Exception {
235 Resource testSubject = createTestSubject();
236 testSubject.addCategory("CategoryA", "SubCategoryB");
237 String result = testSubject.fetchGenericTypeToscaNameFromConfig();
238 assertEquals("org.openecomp.resource.abstract.nodes.B", result);
242 public void testAssetType() throws Exception {
243 Resource testSubject;
247 testSubject = createTestSubject();
248 result = testSubject.assetType();
252 public void testShouldGenerateInputs() throws Exception {
253 Resource testSubject;
257 testSubject = createTestSubject();
258 result = testSubject.shouldGenerateInputs();
262 public void testDeriveFromGeneric() throws Exception {
263 Resource testSubject;
267 testSubject = createTestSubject();
268 result = testSubject.deriveFromGeneric();
272 public void testGroupRelationsByInstanceName() throws Exception {
273 Resource testSubject;
274 Map<String, List<RequirementCapabilityRelDef>> result;
277 testSubject = createTestSubject();
278 Resource resource = new Resource();
279 resource.setComponentInstancesRelations(new LinkedList<RequirementCapabilityRelDef>());
280 result = testSubject.groupRelationsFromCsarByInstanceName(resource);