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