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.elements.AttributeDataDefinition;
33 import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
34 import org.openecomp.sdc.be.unittests.utils.ModelConfDependentTest;
36 public class ResourceTest extends ModelConfDependentTest {
38 private Resource createTestSubject() {
39 return new Resource();
43 public void testCtor() throws Exception {
44 ComponentMetadataDefinition componentMetadataDefinition = new ResourceMetadataDefinition();
45 new Resource(componentMetadataDefinition);
49 public void testIsAbstract() throws Exception {
54 testSubject = createTestSubject();
55 result = testSubject.isAbstract();
59 public void testSetAbstract() throws Exception {
61 Boolean isAbstract = null;
64 testSubject = createTestSubject();
65 testSubject.setAbstract(isAbstract);
69 public void testGetCost() throws Exception {
74 testSubject = createTestSubject();
75 result = testSubject.getCost();
79 public void testSetCost() throws Exception {
84 testSubject = createTestSubject();
85 testSubject.setCost(cost);
89 public void testGetLicenseType() throws Exception {
94 testSubject = createTestSubject();
95 result = testSubject.getLicenseType();
99 public void testSetLicenseType() throws Exception {
100 Resource testSubject;
101 String licenseType = "";
104 testSubject = createTestSubject();
105 testSubject.setLicenseType(licenseType);
109 public void testGetToscaResourceName() throws Exception {
110 Resource testSubject;
114 testSubject = createTestSubject();
115 result = testSubject.getToscaResourceName();
119 public void testSetToscaResourceName() throws Exception {
120 Resource testSubject;
121 String toscaResourceName = "";
124 testSubject = createTestSubject();
125 testSubject.setToscaResourceName(toscaResourceName);
129 public void testGetResourceType() throws Exception {
130 Resource testSubject;
131 ResourceTypeEnum result;
134 testSubject = createTestSubject();
135 result = testSubject.getResourceType();
139 public void testSetResourceType() throws Exception {
140 Resource testSubject;
141 ResourceTypeEnum resourceType = null;
144 testSubject = createTestSubject();
145 testSubject.setResourceType(resourceType);
149 public void testSetVendorName() throws Exception {
150 Resource testSubject;
151 String vendorName = "";
154 testSubject = createTestSubject();
155 testSubject.setVendorName(vendorName);
159 public void testSetVendorRelease() throws Exception {
160 Resource testSubject;
161 String vendorRelease = "";
164 testSubject = createTestSubject();
165 testSubject.setVendorRelease(vendorRelease);
169 public void testSetResourceVendorModelNumber() throws Exception {
170 Resource testSubject;
171 String resourceVendorModelNumber = "";
174 testSubject = createTestSubject();
175 testSubject.setResourceVendorModelNumber(resourceVendorModelNumber);
179 public void testGetVendorName() throws Exception {
180 Resource testSubject;
184 testSubject = createTestSubject();
185 result = testSubject.getVendorName();
189 public void testGetVendorRelease() throws Exception {
190 Resource testSubject;
194 testSubject = createTestSubject();
195 result = testSubject.getVendorRelease();
199 public void testGetResourceVendorModelNumber() throws Exception {
200 Resource testSubject;
204 testSubject = createTestSubject();
205 result = testSubject.getResourceVendorModelNumber();
209 public void testFetchGenericTypeToscaNameFromConfigNoToscaTypesDefinedForCategories() throws Exception {
210 Resource testSubject = createTestSubject();
211 testSubject.addCategory("CategoryA", "SubCategoryB");
213 Configuration existingConfiguration = configurationManager.getConfiguration();
214 Configuration newConfiguration = new Configuration();
215 newConfiguration.setServiceNodeTypes(null);
216 Map<String, String> genericAssetNodeTypes = new HashMap<>();
217 genericAssetNodeTypes.put("VFC", "org.openecomp.resource.abstract.nodes.VFC");
218 newConfiguration.setGenericAssetNodeTypes(genericAssetNodeTypes);
219 configurationManager.setConfiguration(newConfiguration);
221 String result = testSubject.fetchGenericTypeToscaNameFromConfig();
222 assertEquals("org.openecomp.resource.abstract.nodes.VFC", result);
223 configurationManager.setConfiguration(existingConfiguration);
227 public void testFetchGenericTypeToscaNameFromConfigNoToscaTypeDefinedForRelevantCategory() throws Exception {
229 Resource testSubject = createTestSubject();
230 testSubject.addCategory("CategoryA", "SubCategoryC");
231 String result = testSubject.fetchGenericTypeToscaNameFromConfig();
232 assertEquals("org.openecomp.resource.abstract.nodes.VFC", result);
236 public void testFetchGenericTypeToscaNameFromConfigToscaTypeDefinedForCategory() throws Exception {
237 Resource testSubject = createTestSubject();
238 testSubject.addCategory("CategoryA", "SubCategoryB");
239 String result = testSubject.fetchGenericTypeToscaNameFromConfig();
240 assertEquals("org.openecomp.resource.abstract.nodes.B", result);
244 public void testAssetType() throws Exception {
245 Resource testSubject;
249 testSubject = createTestSubject();
250 result = testSubject.assetType();
254 public void testShouldGenerateInputs() throws Exception {
255 Resource testSubject;
259 testSubject = createTestSubject();
260 result = testSubject.shouldGenerateInputs();
264 public void testDeriveFromGeneric() throws Exception {
265 Resource testSubject;
269 testSubject = createTestSubject();
270 result = testSubject.deriveFromGeneric();
274 public void testGroupRelationsByInstanceName() throws Exception {
275 Resource testSubject;
276 Map<String, List<RequirementCapabilityRelDef>> result;
279 testSubject = createTestSubject();
280 Resource resource = new Resource();
281 resource.setComponentInstancesRelations(new LinkedList<RequirementCapabilityRelDef>());
282 result = testSubject.groupRelationsFromCsarByInstanceName(resource);