Added oparent to sdc main
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / java / org / openecomp / sdc / translator / services / heattotosca / globaltypes / GlobalTypesServiceTemplatesTest.java
1 /*
2  * Copyright © 2016-2017 European Support Limited
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.openecomp.sdc.translator.services.heattotosca.globaltypes;
18
19 import org.junit.Assert;
20 import org.junit.Test;
21 import org.onap.sdc.tosca.datatypes.model.ServiceTemplate;
22 import org.openecomp.core.utilities.orchestration.OnboardingTypesEnum;
23 import org.openecomp.sdc.common.errors.CoreException;
24
25 import java.util.List;
26 import java.util.Map;
27 import java.util.Set;
28 import java.util.stream.Collectors;
29
30 import static org.openecomp.sdc.translator.services.heattotosca.globaltypes.GlobalTypesServiceTemplates.getGlobalTypesServiceTemplates;
31
32 public class GlobalTypesServiceTemplatesTest {
33
34   @Test
35   public void testGetGlobalTypesServiceTemplatesOnboardingMethodNull() {
36     try {
37       Map<String, ServiceTemplate> globalTypesServiceTemplates = getGlobalTypesServiceTemplates(null);
38       Assert.fail();
39     }catch(CoreException ce){
40       Assert.assertEquals(ce.getMessage(), "Failed to generate globalTypes");
41     }
42   }
43
44   @Test
45   public void testGetGlobalTypesServiceTemplatesOnboardingMethodToscaCsar() {
46     Map<String, ServiceTemplate> globalTypesServiceTemplates =
47         getGlobalTypesServiceTemplates(OnboardingTypesEnum.CSAR);
48     Assert.assertNotNull(globalTypesServiceTemplates);
49     Assert.assertEquals(27, globalTypesServiceTemplates.size());
50     Set<String> globalTypeFolders = globalTypesServiceTemplates.keySet();
51     List<String> onapGlobalTypes = globalTypeFolders.stream()
52         .filter(resourceKey -> resourceKey.contains("onap"))
53         .collect(Collectors.toList());
54     Assert.assertNotNull(onapGlobalTypes);
55     Assert.assertEquals(7, onapGlobalTypes.size());
56   }
57
58   @Test
59   public void testGetGlobalTypesServiceTemplatesOnboardingMethodHeat() {
60     Map<String, ServiceTemplate> globalTypesServiceTemplates =
61         getGlobalTypesServiceTemplates(OnboardingTypesEnum.ZIP);
62     Assert.assertNotNull(globalTypesServiceTemplates);
63     Assert.assertEquals(20, globalTypesServiceTemplates.size());
64     Set<String> globalTypeFolders = globalTypesServiceTemplates.keySet();
65     List<String> onapGlobalTypes = globalTypeFolders.stream()
66         .filter(resourceKey -> resourceKey.contains("onap"))
67         .collect(Collectors.toList());
68     Assert.assertEquals(0, onapGlobalTypes.size());
69   }
70
71   @Test
72   public void testGetGlobalTypesServiceTemplatesOnboardingMethodManual() {
73     Map<String, ServiceTemplate> globalTypesServiceTemplates =
74         getGlobalTypesServiceTemplates(OnboardingTypesEnum.MANUAL);
75     Assert.assertNotNull(globalTypesServiceTemplates);
76     Assert.assertEquals(20, globalTypesServiceTemplates.size());
77     Set<String> globalTypeFolders = globalTypesServiceTemplates.keySet();
78     List<String> onapGlobalTypes = globalTypeFolders.stream()
79         .filter(resourceKey -> resourceKey.contains("onap"))
80         .collect(Collectors.toList());
81     Assert.assertEquals(0, onapGlobalTypes.size());
82   }
83
84   @Test
85   public void testGetGlobalTypesServiceTemplatesOnboardingMethodNone() {
86     Map<String, ServiceTemplate> globalTypesServiceTemplates =
87         getGlobalTypesServiceTemplates(OnboardingTypesEnum.NONE);
88     Assert.assertNotNull(globalTypesServiceTemplates);
89     Assert.assertEquals(20, globalTypesServiceTemplates.size());
90     Set<String> globalTypeFolders = globalTypesServiceTemplates.keySet();
91     List<String> onapGlobalTypes = globalTypeFolders.stream()
92         .filter(resourceKey -> resourceKey.contains("onap"))
93         .collect(Collectors.toList());
94     Assert.assertEquals(0, onapGlobalTypes.size());
95   }
96
97 }