6d44a37a927656ef28adf0fe7c057850ba9f5834
[sdc.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.openecomp.sdc.generator;
22
23 import org.openecomp.sdc.generator.aai.model.Widget;
24 import org.openecomp.sdc.generator.aai.tosca.ToscaTemplate;
25 import org.openecomp.sdc.generator.aai.xml.Model;
26 import org.openecomp.sdc.generator.data.*;
27 import org.openecomp.sdc.generator.impl.ArtifactGenerationServiceImpl;
28
29 import junit.framework.TestCase;
30 import org.junit.Assert;
31 import org.junit.Test;
32
33 import java.io.*;
34 import java.util.*;
35
36 import static org.openecomp.sdc.generator.ArtifactGenerationServiceTest.*;
37 import static org.openecomp.sdc.generator.data.GeneratorConstants.*;
38
39 public class SampleJUnitTest extends TestCase {
40
41     public static final String aaiArtifactType = ArtifactType.AAI.name();
42     public static final String aaiArtifactGroupType = GroupType.DEPLOYMENT.name();
43     public static final String generatorConfig = "{\"artifactTypes\": [\"OTHER\",\"AAI\"]}";
44     public static final String ARTIFACTGENERATOR_CONFIG = "artifactgenerator.config";
45     public static final String CONFIG_PATH = "/qa-test-repo/jmeter3/apache-jmeter-3" +
46         ".0/lib/junit/";
47     //public static final String CONFIG_PATH ="C:\\Jmeter-Copy\\jmeter3\\apache-jmeter-3" +
48         //".0\\lib\\junit\\";
49     public static final String GENERATOR_AAI_CONFIGLPROP_NOT_FOUND =
50         "Cannot generate artifacts. Widget configuration not found for %s";
51     public static final String GENERATOR_AAI_CONFIGFILE_NOT_FOUND =
52         "Cannot generate artifacts. Artifact Generator Configuration file not found at %s";
53     public static final String GENERATOR_AAI_CONFIGLOCATION_NOT_FOUND =
54         "Cannot generate artifacts. artifactgenerator.config system property not configured";
55     public static final String INVALID_VALUE_INVARIANT =
56         "Invalid value for mandatory attribute <invariantUUID> in Artifact";
57     public static final String INVALID_VALUE_UUID =
58         "Invalid value for mandatory attribute <UUID> in Artifact:";
59     public static final Map<String, String> additionalParams = new HashMap<>();
60
61     static{
62         additionalParams.put(AdditionalParams.ServiceVersion.getName(),"1.0");
63     }
64
65     private void loadConfig(Properties properties) throws IOException {
66         String configLocation = System.getProperty(ARTIFACTGENERATOR_CONFIG);
67         if (configLocation != null) {
68             File file = new File(configLocation);
69             if (file.exists()) {
70
71                 try (InputStream fis = new FileInputStream(file)) {
72                     properties.load(fis);
73                 }
74             }
75         }
76     }
77     public SampleJUnitTest(String name) throws Exception {
78         super(name);
79         System.setProperty(ARTIFACTGENERATOR_CONFIG,CONFIG_PATH+"Artifact-Generator.properties");
80         loadConfig(ArtifactGenerationServiceTest.properties);
81     }
82
83     public SampleJUnitTest() {
84         super();
85         System.setProperty(ARTIFACTGENERATOR_CONFIG,CONFIG_PATH+"Artifact-Generator.properties");
86     }
87
88     @Test
89     public void testArtifactGenerationSingleVFSingleVFModule() {
90         try {
91             List<Artifact> inputArtifacts = new ArrayList();
92             readPayloadFromResource(inputArtifacts, "vf_vmme_template_SingleVFVFMod.yml");
93
94             readPayloadFromResource(inputArtifacts, "service_vmme_template_SingleVFVFMod.yml");
95             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
96             List<ToscaTemplate> toscas = new LinkedList();
97
98             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
99
100             for (Artifact inputArtifact : inputArtifacts) {
101                 toscas.add(getToscaModel(inputArtifact));
102             }
103             List<Artifact> resultData = data.getResultData();
104
105             Map<String, Model> outputArtifactMap = new HashMap<>();
106             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap, resultData);
107             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap, toscas);
108
109             testResourceTosca(toscas.iterator(), outputArtifactMap);
110
111             Assert.assertEquals(5, data.getResultData().size());
112
113             removeMockArtifact(data.getResultData().iterator());
114
115             ArtifactGenerationServiceTest.validateName(data.getResultData());
116
117
118         } catch (Exception e) {
119             Assert.fail(e.getMessage());
120         }
121     }
122
123     @Test
124     public void testArtifactGenerationMissingVFInServiceTOSCA() {
125         try {
126             List<Artifact> inputArtifacts = new ArrayList();
127             readPayloadFromResource(inputArtifacts, "service_vmme_template_MissingVFInServiceTOSCA.yml");
128             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
129             List<ToscaTemplate> toscas = new LinkedList();
130
131             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
132
133             for (Artifact inputArtifact : inputArtifacts) {
134                 toscas.add(getToscaModel(inputArtifact));
135             }
136             List<Artifact> resultData = data.getResultData();
137
138             Map<String, Model> outputArtifactMap = new HashMap<>();
139             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap, resultData);
140             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap, toscas);
141
142             Assert.assertEquals(3, data.getResultData().size());
143
144             removeMockArtifact(data.getResultData().iterator());
145
146             ArtifactGenerationServiceTest.validateName(data.getResultData());
147
148
149         } catch (Exception e) {
150             Assert.fail(e.getMessage());
151         }
152     }
153
154     @Test
155     public void testArtifactGenerationVerifySameStaticWidgetsForAllServices() {
156         try {
157             List<Artifact> inputArtifacts = new ArrayList();
158             readPayloadFromResource(inputArtifacts, "vf_vmme_template_SameWidgets1.yml");
159
160             readPayloadFromResource(inputArtifacts, "service_vmme_template_SameWidget1.yml");
161             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
162             List<ToscaTemplate> toscas = new LinkedList();
163
164             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
165
166             for (Artifact inputArtifact : inputArtifacts) {
167                 toscas.add(getToscaModel(inputArtifact));
168             }
169             List<Artifact> resultData = data.getResultData();
170
171             Map<String, Model> outputArtifactMap = new HashMap<>();
172             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap, resultData);
173
174             removeMockArtifact(data.getResultData().iterator());
175
176
177             List<Artifact> inputArtifacts2 = new ArrayList();
178             readPayloadFromResource(inputArtifacts2, "vf_vmme_template_SameWidgets2.yml");
179
180             readPayloadFromResource(inputArtifacts2, "service_vmme_template_SameWidget2.yml");
181             ArtifactGenerationServiceImpl obj2 = new ArtifactGenerationServiceImpl();
182
183             GenerationData data2 = obj2.generateArtifact(inputArtifacts2, generatorConfig,additionalParams);
184             List<Artifact> resultData2 = data2.getResultData();
185
186             List<ToscaTemplate> toscas2 = new LinkedList();
187
188             for (Artifact inputArtifact : inputArtifacts2) {
189                 toscas2.add(getToscaModel(inputArtifact));
190             }
191
192             Map<String, Model> outputArtifactMap2 = new HashMap<>();
193             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap2, resultData2);
194             removeMockArtifact(data2.getResultData().iterator());
195
196             Map<String,String> map = new HashMap<>();
197             Iterator<Artifact> itr =  data.getResultData().iterator();
198                     while(itr.hasNext()){
199                         Artifact artifact=itr.next();
200                         if(artifact.getLabel().contains("AAI-widget")){
201                             map.put(artifact.getName(),artifact.getChecksum());
202                         }
203                     }
204             Map<String,String> map2 = new HashMap<>();
205             Iterator<Artifact> itr2 =  data2.getResultData().iterator();
206             while(itr2.hasNext()){
207                 Artifact artifact=itr2.next();
208                 if(artifact.getLabel().contains("AAI-widget")){
209                     map2.put(artifact.getName(),artifact.getChecksum());
210                 }
211             }
212             Assert.assertEquals(map.size(),map2.size());
213             for(String name : map.keySet()){
214                 Assert.assertEquals(map.get(name),map2.get(name));
215             }
216
217         } catch (Exception e) {
218             Assert.fail(e.getMessage());
219         }
220     }
221
222     @Test
223     public void testArtifactGenerationMulVFModule() {
224         try {
225             List<Artifact> inputArtifacts = new ArrayList();
226             String[] resourceFileList = {};
227             readPayloadFromResource(inputArtifacts, "vf_vmme_template_MulVFVFMod.yml");
228
229             readPayloadFromResource(inputArtifacts, "service_vmme_template_MulVFVFMod.yml");
230
231             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
232             List<ToscaTemplate> toscas = new LinkedList();
233
234             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
235
236                 for (Artifact inputArtifact : inputArtifacts) {
237                     toscas.add(getToscaModel(inputArtifact));
238                 }
239                 List<Artifact> resultData = data.getResultData();
240
241                 Map<String, Model> outputArtifactMap = new HashMap<>();
242                 ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
243                 ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
244                 testResourceTosca(toscas.iterator(), outputArtifactMap);
245
246             Assert.assertEquals(3,data.getResultData().size());
247
248             removeMockArtifact(data.getResultData().iterator());
249
250             ArtifactGenerationServiceTest.validateName(data.getResultData());
251
252         } catch (Exception e) {
253             Assert.fail(e.getMessage());
254         }
255     }
256
257     @Test
258     public void testArtifactGenerationMulVFs() {
259         try {
260             List<Artifact> inputArtifacts = new ArrayList();
261
262             readPayloadFromResource(inputArtifacts, "CMAUI_VF.yaml");
263
264             readPayloadFromResource(inputArtifacts, "ECA_OAM_VF.yaml");
265
266             readPayloadFromResource(inputArtifacts, "MMSC_Sevice_07_25_16.yaml");
267
268             readPayloadFromResource(inputArtifacts, "MMSC_VF.yaml");
269
270             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
271             List<ToscaTemplate> toscas = new LinkedList();
272
273             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
274
275             for (Artifact inputArtifact : inputArtifacts) {
276                 toscas.add(getToscaModel(inputArtifact));
277             }
278             List<Artifact> resultData = data.getResultData();
279
280             Map<String, Model> outputArtifactMap = new HashMap<>();
281             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
282             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
283             testResourceTosca(toscas.iterator(), outputArtifactMap);
284
285             Assert.assertEquals(8,data.getResultData().size());
286
287             removeMockArtifact(data.getResultData().iterator());
288
289             ArtifactGenerationServiceTest.validateName(data.getResultData());
290
291         } catch (Exception e) {
292             Assert.fail(e.getMessage());
293         }
294     }
295
296     @Test
297     public void testArtifactGenerationDupVFUUID() {
298         try {
299             List<Artifact> inputArtifacts = new ArrayList();
300             readPayloadFromResource(inputArtifacts, "vf_vmme_template_DupVFUUID.yml");
301
302             readPayloadFromResource(inputArtifacts, "service_vmme_template_DupVFUUID.yml");
303             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
304             List<ToscaTemplate> toscas = new LinkedList();
305
306             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
307
308                 for (Artifact inputArtifact : inputArtifacts) {
309                     toscas.add(getToscaModel(inputArtifact));
310                 }
311                 List<Artifact> resultData = data.getResultData();
312
313                 Map<String, Model> outputArtifactMap = new HashMap<>();
314                 ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
315                 ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
316                 testResourceTosca(toscas.iterator(), outputArtifactMap);
317
318             Assert.assertEquals(5,data.getResultData().size());
319
320             removeMockArtifact(data.getResultData().iterator());
321
322             ArtifactGenerationServiceTest.validateName(data.getResultData());
323
324         } catch (Exception e) {
325             Assert.fail(e.getMessage());
326         }
327     }
328
329     @Test
330     public void testArtifactGenerationDupVFModUUID() {
331         try {
332             List<Artifact> inputArtifacts = new ArrayList();
333             readPayloadFromResource(inputArtifacts, "vf_vmme_template_DupVFModUUID.yml");
334
335             readPayloadFromResource(inputArtifacts, "service_vmme_template_DupVFModUUID.yml");
336             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
337             List<ToscaTemplate> toscas = new LinkedList();
338
339             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
340
341                 for (Artifact inputArtifact : inputArtifacts) {
342                     toscas.add(getToscaModel(inputArtifact));
343                 }
344                 List<Artifact> resultData = data.getResultData();
345
346                 Map<String, Model> outputArtifactMap = new HashMap<>();
347                 ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
348                 ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
349                 testResourceTosca(toscas.iterator(), outputArtifactMap);
350
351             Assert.assertEquals(5,data.getResultData().size());
352
353             removeMockArtifact(data.getResultData().iterator());
354
355             ArtifactGenerationServiceTest.validateName(data.getResultData());
356         } catch (Exception e) {
357             Assert.fail(e.getMessage());
358         }
359     }
360
361     @Test
362     public void testArtifactGenerationVerifyVFModWithoutVNFC() {
363         try {
364             List<Artifact> inputArtifacts = new ArrayList();
365             readPayloadFromResource(inputArtifacts, "vf_vmme_template_VerifyVFModWithoutVNFC.yml");
366
367             readPayloadFromResource(inputArtifacts, "service_vmme_template_VerifyVFModWithoutVNFC.yml");
368             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
369             List<ToscaTemplate> toscas = new LinkedList();
370
371             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
372
373                 for (Artifact inputArtifact : inputArtifacts) {
374                     toscas.add(getToscaModel(inputArtifact));
375                 }
376                 List<Artifact> resultData = data.getResultData();
377
378                 Map<String, Model> outputArtifactMap = new HashMap<>();
379                 ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
380                 ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
381                 testResourceTosca(toscas.iterator(), outputArtifactMap);
382
383             Assert.assertEquals(5,data.getResultData().size());
384
385             removeMockArtifact(data.getResultData().iterator());
386
387             ArtifactGenerationServiceTest.validateName(data.getResultData());
388         } catch (Exception e) {
389             Assert.fail(e.getMessage());
390         }
391     }
392
393     @Test
394     public void testArtifactGenerationVerifyVFModWithInvalidMember() {
395         try {
396             List<Artifact> inputArtifacts = new ArrayList();
397             readPayloadFromResource(inputArtifacts, "vf_vmme_template_VerifyVFModWithInvalidNo.yml");
398
399             readPayloadFromResource(inputArtifacts, "service_vmme_template_VerifyVFModWithInvalidNo.yml");
400             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
401             List<ToscaTemplate> toscas = new LinkedList();
402
403             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
404
405                 for (Artifact inputArtifact : inputArtifacts) {
406                     toscas.add(getToscaModel(inputArtifact));
407                 }
408                 List<Artifact> resultData = data.getResultData();
409
410                 Map<String, Model> outputArtifactMap = new HashMap<>();
411                 ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
412                 ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
413                 testResourceTosca(toscas.iterator(), outputArtifactMap);
414
415             Assert.assertEquals(5,data.getResultData().size());
416
417             removeMockArtifact(data.getResultData().iterator());
418
419             ArtifactGenerationServiceTest.validateName(data.getResultData());
420         } catch (Exception e) {
421             Assert.fail(e.getMessage());
422         }
423     }
424
425     @Test
426     public void testArtifactGenerationNullFields() {
427         try {
428             List<Artifact> inputArtifacts = new ArrayList();
429             readPayloadFromResource(inputArtifacts, "vf_vmme_template_NullFields.yml");
430
431             readPayloadFromResource(inputArtifacts, "service_vmme_template_NullFields.yml");
432             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
433
434             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
435             Assert.assertEquals(false,data.getErrorData().isEmpty());
436
437             Assert.assertEquals("Invalid Service/Resource definition mandatory attribute <UUID> missing in Artifact: <"+inputArtifacts.get(0).getName()+">",data.getErrorData().get("AAI").get(0));
438
439             Assert.assertEquals(2,data.getResultData().size());
440
441         } catch (Exception e) {
442             e.printStackTrace();
443             Assert.fail(e.getMessage());
444         }
445     }
446
447     @Test
448     public void testArtifactGenerationInCorrectYmlFormat() {
449         try {
450             List<Artifact> inputArtifacts = new ArrayList();
451
452             readPayloadFromResource(inputArtifacts, "CMAUI_VFInvalidFormat.yaml");
453
454             readPayloadFromResource(inputArtifacts, "ECA_OAM_VFInvalidFormat.yaml");
455
456             readPayloadFromResource(inputArtifacts, "MMSC_Sevice_07_25_16InvalidFormat.yaml");
457
458             readPayloadFromResource(inputArtifacts, "MMSC_VFInvalidFormat.yaml");
459
460             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
461
462             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
463             Assert.assertEquals(false,data.getErrorData().isEmpty());
464
465             Assert.assertEquals("Invalid format for Tosca YML  : "+inputArtifacts.get(1).getName(),data.getErrorData().get("AAI").get(0));
466
467             Assert.assertEquals(2,data.getResultData().size());
468
469         } catch (Exception e) {
470             Assert.fail(e.getMessage());
471         }
472     }
473
474     @Test
475     public void testArtifactGenerationMulComp() {
476         try {
477             List<Artifact> inputArtifacts = new ArrayList();
478             readPayloadFromResource(inputArtifacts, "vf_vmme_template_MulComp.yml");
479
480             readPayloadFromResource(inputArtifacts, "service_vmme_template_MulComp.yml");
481             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
482             List<ToscaTemplate> toscas = new LinkedList();
483
484             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
485
486                 for (Artifact inputArtifact : inputArtifacts) {
487                     toscas.add(getToscaModel(inputArtifact));
488                 }
489                 List<Artifact> resultData = data.getResultData();
490
491                 Map<String, Model> outputArtifactMap = new HashMap<>();
492                 ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
493                 ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
494                 testResourceTosca(toscas.iterator(), outputArtifactMap);
495
496             Assert.assertEquals(5,data.getResultData().size());
497
498             removeMockArtifact(data.getResultData().iterator());
499
500             ArtifactGenerationServiceTest.validateName(data.getResultData());
501         } catch (Exception e) {
502             Assert.fail(e.getMessage());
503         }
504     }
505
506     @Test
507     public void testArtifactGenerationOrphan() {
508         try {
509             List<Artifact> inputArtifacts = new ArrayList();
510
511             readPayloadFromResource(inputArtifacts, "vf_vmme_template_Orphan.yml");
512
513             readPayloadFromResource(inputArtifacts, "service_vmme_template_Orphan.yml");
514
515             readPayloadFromResource(inputArtifacts, "ECA_OAM_VFOrphan.yaml");
516
517             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
518             List<ToscaTemplate> toscas = new LinkedList();
519
520             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
521
522                 for (Artifact inputArtifact : inputArtifacts) {
523                     toscas.add(getToscaModel(inputArtifact));
524                 }
525                 List<Artifact> resultData = data.getResultData();
526
527                 Map<String, Model> outputArtifactMap = new HashMap<>();
528                 ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
529                 ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
530                 testResourceTosca(toscas.iterator(), outputArtifactMap);
531
532             Assert.assertEquals(5,data.getResultData().size());
533
534             removeMockArtifact(data.getResultData().iterator());
535
536             ArtifactGenerationServiceTest.validateName(data.getResultData());
537         } catch (Exception e) {
538             Assert.fail(e.getMessage());
539         }
540     }
541
542     @Test
543     public void testArtifactGenerationMissingVFTemplate() {
544         try {
545             List<Artifact> inputArtifacts = new ArrayList();
546
547             readPayloadFromResource(inputArtifacts, "service_vmme_template_MissingVFTemplate.yml");
548
549             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
550             List<ToscaTemplate> toscas = new LinkedList();
551
552             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
553
554                 for (Artifact inputArtifact : inputArtifacts) {
555                     toscas.add(getToscaModel(inputArtifact));
556                 }
557                 List<Artifact> resultData = data.getResultData();
558
559                 Map<String, Model> outputArtifactMap = new HashMap<>();
560                 ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
561                 ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
562
563
564             Assert.assertEquals(3,data.getResultData().size());
565
566             removeMockArtifact(data.getResultData().iterator());
567
568             ArtifactGenerationServiceTest.validateName(data.getResultData());
569         } catch (Exception e) {
570             Assert.fail(e.getMessage());
571         }
572     }
573
574     @Test
575     public void testArtifactGenerationMissingVFModule() {
576         try {
577             List<Artifact> inputArtifacts = new ArrayList();
578
579             readPayloadFromResource(inputArtifacts, "CMAUI_VFMissingVFModule.yaml");
580
581             readPayloadFromResource(inputArtifacts, "ECA_OAM_VFMissingVFModule.yaml");
582
583             readPayloadFromResource(inputArtifacts, "MMSC_Sevice_07_25_16MissingVFModule.yaml");
584
585             readPayloadFromResource(inputArtifacts, "MMSC_VFMissingVFModule.yaml");
586
587             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
588             List<ToscaTemplate> toscas = new LinkedList();
589
590             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
591
592                 for (Artifact inputArtifact : inputArtifacts) {
593                     toscas.add(getToscaModel(inputArtifact));
594                 }
595                 List<Artifact> resultData = data.getResultData();
596
597                 Map<String, Model> outputArtifactMap = new HashMap<>();
598                 ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
599                 ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
600                 testResourceTosca(toscas.iterator(), outputArtifactMap);
601
602             Assert.assertEquals(8,data.getResultData().size());
603
604             removeMockArtifact(data.getResultData().iterator());
605
606             ArtifactGenerationServiceTest.validateName(data.getResultData());
607
608         } catch (Exception e) {
609             e.printStackTrace();
610             Assert.fail(e.getMessage());
611         }
612     }
613
614     @Test
615     public void testArtifactGenerationEmptyArtifact() {
616         try {
617             List<Artifact> inputArtifacts = new ArrayList();
618
619             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
620
621             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
622             Assert.assertEquals(false,data.getErrorData().isEmpty());
623             Assert.assertEquals("Service tosca missing from list of input artifacts",data.getErrorData().get("AAI").get(0));
624
625             Assert.assertEquals(2,data.getResultData().size());
626
627         } catch (Exception e) {
628             Assert.fail(e.getMessage());
629         }
630     }
631
632     @Test
633     public void testArtifactGenerationMissingConfigFile() {
634         try {
635             List<Artifact> inputArtifacts = new ArrayList();
636
637             readPayloadFromResource(inputArtifacts, "vf_vmme_template_SingleVFVFMod.yml");
638
639             readPayloadFromResource(inputArtifacts, "service_vmme_template_SingleVFVFMod.yml");
640             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
641
642             GenerationData data = obj.generateArtifact(inputArtifacts, "",additionalParams);
643             Assert.assertEquals(false,data.getErrorData().isEmpty());
644             Assert.assertEquals("Invalid Client Configuration",data.getErrorData().get("ARTIFACT_GENERATOR_INVOCATION_ERROR").get(0));
645
646             Assert.assertEquals(0,data.getResultData().size());
647
648         } catch (Exception e) {
649             Assert.fail(e.getMessage());
650         }
651     }
652
653
654     @Test
655     public void testArtifactGenerationWithNodeTemplates() {
656         try {
657             List<Artifact> inputArtifacts = new ArrayList();
658
659             readPayloadFromResource(inputArtifacts, "ServiceWithNodetemplate.yml");
660
661             readPayloadFromResource(inputArtifacts, "Resource0-template.yml");
662
663             readPayloadFromResource(inputArtifacts, "Resource1-template.yml");
664
665             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
666             List<ToscaTemplate> toscas = new LinkedList();
667
668             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
669
670             for (Artifact inputArtifact : inputArtifacts) {
671                 toscas.add(getToscaModel(inputArtifact));
672             }
673             List<Artifact> resultData = data.getResultData();
674
675             Map<String, Model> outputArtifactMap = new HashMap<>();
676             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
677             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
678             testResourceTosca(toscas.iterator(), outputArtifactMap);
679
680             Assert.assertEquals(5,data.getResultData().size());
681
682             removeMockArtifact(data.getResultData().iterator());
683
684             ArtifactGenerationServiceTest.validateName(data.getResultData());
685
686
687         } catch (Exception e) {
688             Assert.fail(e.getMessage());
689         }
690     }
691
692     @Test
693     public void testArtifactGenerationWithoutNodeTemplates() {
694         try {
695             List<Artifact> inputArtifacts = new ArrayList();
696
697             readPayloadFromResource(inputArtifacts, "Service0-template.yml");
698
699             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
700             List<ToscaTemplate> toscas = new LinkedList();
701
702             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
703
704             for (Artifact inputArtifact : inputArtifacts) {
705                 toscas.add(getToscaModel(inputArtifact));
706             }
707             List<Artifact> resultData = data.getResultData();
708
709             Map<String, Model> outputArtifactMap = new HashMap<>();
710             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
711             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
712
713
714             Assert.assertEquals(3,data.getResultData().size());
715
716             removeMockArtifact(data.getResultData().iterator());
717
718             ArtifactGenerationServiceTest.validateName(data.getResultData());
719
720
721         } catch (Exception e) {
722             Assert.fail(e.getMessage());
723         }
724     }
725
726     @Test
727     public void testArtifactGenerationWithArtifactNameAndDescMoreThan256() {
728         try {
729             List<Artifact> inputArtifacts = new ArrayList();
730
731             readPayloadFromResource(inputArtifacts, "Service0-templateMoreThan256.yml");
732
733             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
734             List<ToscaTemplate> toscas = new LinkedList();
735
736             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
737
738             for (Artifact inputArtifact : inputArtifacts) {
739                 toscas.add(getToscaModel(inputArtifact));
740             }
741             List<Artifact> resultData = data.getResultData();
742
743             Map<String, Model> outputArtifactMap = new HashMap<>();
744             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
745             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
746
747
748             Assert.assertEquals(3,data.getResultData().size());
749
750             removeMockArtifact(data.getResultData().iterator());
751
752             for(Artifact artifact : data.getResultData()){
753                 checkArtifactName(artifact.getName());
754                 checkArtifactLabel(artifact.getLabel());
755                 checkArtifactDescription(artifact.getDescription());
756
757             }
758
759         } catch (Exception e) {
760             Assert.fail(e.getMessage());
761         }
762     }
763
764     @Test
765     public void testArtifactGenerationWithDifferentVersionOfSameVF() {
766         try {
767             List<Artifact> inputArtifacts = new ArrayList();
768
769             readPayloadFromResource(inputArtifacts, "service_vmme_template_DiffVerOfSameVF.yml");
770
771             readPayloadFromResource(inputArtifacts, "vf_vmme_template_DiffVerOfSameVF_1.yml");
772
773             readPayloadFromResource(inputArtifacts, "vf_vmme_template_DiffVerOfSameVF_2.yml");
774
775             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
776             List<ToscaTemplate> toscas = new LinkedList();
777
778             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
779
780             for (Artifact inputArtifact : inputArtifacts) {
781                 toscas.add(getToscaModel(inputArtifact));
782             }
783             List<Artifact> resultData = data.getResultData();
784
785             Map<String, Model> outputArtifactMap = new HashMap<>();
786             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
787             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
788             testResourceTosca(toscas.iterator(), outputArtifactMap);
789
790             Assert.assertEquals(6,data.getResultData().size());
791
792             removeMockArtifact(data.getResultData().iterator());
793
794             ArtifactGenerationServiceTest.validateName(data.getResultData());
795
796
797         } catch (Exception e) {
798             Assert.fail(e.getMessage());
799         }
800     }
801
802     @Test
803     public void testArtifactGenerationWithDifferentVersionOfSameVFModWithSameInvId() {
804         try {
805             List<Artifact> inputArtifacts = new ArrayList();
806
807             readPayloadFromResource(inputArtifacts, "service_vmme_template_DiffVerOfSameVFModWithSameInvId.yml");
808
809             readPayloadFromResource(inputArtifacts, "vf_vmme_template_DiffVerOfSameVFModWithSameInvId.yml");
810
811             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
812             List<ToscaTemplate> toscas = new LinkedList();
813
814             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
815
816             for (Artifact inputArtifact : inputArtifacts) {
817                 toscas.add(getToscaModel(inputArtifact));
818             }
819             List<Artifact> resultData = data.getResultData();
820
821             Map<String, Model> outputArtifactMap = new HashMap<>();
822             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
823             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
824             testResourceTosca(toscas.iterator(), outputArtifactMap);
825
826             Assert.assertEquals(6,data.getResultData().size());
827
828             removeMockArtifact(data.getResultData().iterator());
829
830             ArtifactGenerationServiceTest.validateName(data.getResultData());
831
832
833         } catch (Exception e) {
834             Assert.fail(e.getMessage());
835         }
836     }
837
838     @Test
839     public void testArtifactGenerationWithServiceContainingL3Network() {
840         try {
841             List<Artifact> inputArtifacts = new ArrayList();
842
843             readPayloadFromResource(inputArtifacts, "service_vmme_template_WithL3Network.yml");
844
845             readPayloadFromResource(inputArtifacts, "vf_vmme_template_WithL3Network.yml");
846
847             readPayloadFromResource(inputArtifacts, "resource-AllottedResource-template_WithL3Network.yml");
848
849             readPayloadFromResource(inputArtifacts, "resource-Extvl-template_WithL3Network.yml");
850
851             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
852             List<ToscaTemplate> toscas = new LinkedList();
853
854             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
855
856             for (Artifact inputArtifact : inputArtifacts) {
857                 toscas.add(getToscaModel(inputArtifact));
858             }
859             List<Artifact> resultData = data.getResultData();
860
861             Map<String, Model> outputArtifactMap = new HashMap<>();
862             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
863             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
864             testResourceTosca(toscas.iterator(), outputArtifactMap);
865
866             Assert.assertEquals(7,data.getResultData().size());
867
868             removeMockArtifact(data.getResultData().iterator());
869
870             ArtifactGenerationServiceTest.validateName(data.getResultData());
871
872
873         } catch (Exception e) {
874             Assert.fail(e.getMessage());
875         }
876     }
877
878     @Test
879     public void testArtifactGenerationWithServiceContainingDupL3Network() {
880         try {
881             List<Artifact> inputArtifacts = new ArrayList();
882
883             readPayloadFromResource(inputArtifacts, "service_vmme_template_WithDupL3Network.yml");
884
885             readPayloadFromResource(inputArtifacts, "vf_vmme_template_WithDupL3Network.yml");
886
887             readPayloadFromResource(inputArtifacts, "resource-AllottedResource-template_WithDupL3Network.yml");
888
889             readPayloadFromResource(inputArtifacts, "resource-Extvl-template_WithDupL3Network.yml");
890
891             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
892             List<ToscaTemplate> toscas = new LinkedList();
893
894             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
895
896             for (Artifact inputArtifact : inputArtifacts) {
897                 toscas.add(getToscaModel(inputArtifact));
898             }
899             List<Artifact> resultData = data.getResultData();
900
901             Map<String, Model> outputArtifactMap = new HashMap<>();
902             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
903             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
904             testResourceTosca(toscas.iterator(), outputArtifactMap);
905
906             Assert.assertEquals(7,data.getResultData().size());
907
908             removeMockArtifact(data.getResultData().iterator());
909
910             ArtifactGenerationServiceTest.validateName(data.getResultData());
911
912
913         } catch (Exception e) {
914             Assert.fail(e.getMessage());
915         }
916     }
917
918     @Test
919     public void testArtifactGenerationWithL3NetworkInVFMod() {
920         try {
921             List<Artifact> inputArtifacts = new ArrayList();
922
923             readPayloadFromResource(inputArtifacts, "service_vmme_template_WithL3NetworkInVFMod.yml");
924
925             readPayloadFromResource(inputArtifacts, "vf_vmme_template_WithL3NetworkInVFMod.yml");
926
927             readPayloadFromResource(inputArtifacts, "resource-AllottedResource-template_WithL3NetworkInVFMod.yml");
928
929             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
930             List<ToscaTemplate> toscas = new LinkedList();
931
932             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
933
934             for (Artifact inputArtifact : inputArtifacts) {
935                 toscas.add(getToscaModel(inputArtifact));
936             }
937             List<Artifact> resultData = data.getResultData();
938
939             Map<String, Model> outputArtifactMap = new HashMap<>();
940             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
941             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
942             testResourceTosca(toscas.iterator(), outputArtifactMap);
943
944             Assert.assertEquals(6,data.getResultData().size());
945
946             removeMockArtifact(data.getResultData().iterator());
947
948             ArtifactGenerationServiceTest.validateName(data.getResultData());
949
950
951         } catch (Exception e) {
952             Assert.fail(e.getMessage());
953         }
954     }
955
956     @Test
957     public void testArtifactGenerationWithDiffVersionOfSameL3Network() {
958         try {
959             List<Artifact> inputArtifacts = new ArrayList();
960
961             readPayloadFromResource(inputArtifacts, "service_vmme_template_WithDiffVersionOfSameL3Network.yml");
962
963             readPayloadFromResource(inputArtifacts, "vf_vmme_template_WithDiffVersionOfSameL3Network.yml");
964
965             readPayloadFromResource(inputArtifacts, "resource-AllottedResource-template_WithDiffVersionOfSameL3Network.yml");
966
967             readPayloadFromResource(inputArtifacts, "resource-Extvl-template_WithDiffVersionOfSameL3Network.yml");
968
969             readPayloadFromResource(inputArtifacts, "resource-Extvl-template_1_WithDiffVersionOfSameL3Network.yml");
970
971             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
972             List<ToscaTemplate> toscas = new LinkedList();
973
974             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
975
976             for (Artifact inputArtifact : inputArtifacts) {
977                 toscas.add(getToscaModel(inputArtifact));
978             }
979             List<Artifact> resultData = data.getResultData();
980
981             Map<String, Model> outputArtifactMap = new HashMap<>();
982             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap,resultData);
983             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap,toscas);
984             testResourceTosca(toscas.iterator(), outputArtifactMap);
985
986             Assert.assertEquals(8,data.getResultData().size());
987
988             removeMockArtifact(data.getResultData().iterator());
989
990             ArtifactGenerationServiceTest.validateName(data.getResultData());
991
992
993         } catch (Exception e) {
994             Assert.fail(e.getMessage());
995         }
996     }
997
998     @Test
999     public void testArtifactGenerationWithInvIdGreaterThanSpecifiedLimit() {
1000         try {
1001             List<Artifact> inputArtifacts = new ArrayList();
1002             readPayloadFromResource(inputArtifacts, "vf_vmme_template_WithInvIdGreaterThanSpecifiedLimit.yml");
1003
1004             readPayloadFromResource(inputArtifacts, "service_vmme_template_WithInvIdGreaterThanSpecifiedLimit.yml");
1005             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1006
1007             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1008             Assert.assertEquals(false,data.getErrorData().isEmpty());
1009
1010             Assert.assertEquals(INVALID_VALUE_INVARIANT + ": <" +inputArtifacts.get(1).getName()+">",data.getErrorData().get("AAI").get(0));
1011
1012             Assert.assertEquals(2,data.getResultData().size());
1013
1014         } catch (Exception e) {
1015             e.printStackTrace();
1016             Assert.fail(e.getMessage());
1017         }
1018     }
1019
1020     @Test
1021     public void testArtifactGenerationWithInvIdLesserThanSpecifiedLimit() {
1022         try {
1023             List<Artifact> inputArtifacts = new ArrayList();
1024             readPayloadFromResource(inputArtifacts, "vf_vmme_template_WithInvIdLesserThanSpecifiedLimit.yml");
1025
1026             readPayloadFromResource(inputArtifacts, "service_vmme_template_WithInvIdLesserThanSpecifiedLimit.yml");
1027             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1028
1029             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1030             Assert.assertEquals(false,data.getErrorData().isEmpty());
1031
1032             Assert.assertEquals(INVALID_VALUE_UUID + " <"
1033                 +inputArtifacts.get(1).getName()+">",data.getErrorData().get("AAI").get(0));
1034
1035             Assert.assertEquals(2,data.getResultData().size());
1036
1037         } catch (Exception e) {
1038             e.printStackTrace();
1039             Assert.fail(e.getMessage());
1040         }
1041     }
1042
1043
1044     @Test
1045     public void testErrorWhenNoSystemPropConfigured() throws Exception  {
1046         String configLoc = System.getProperty(ARTIFACTGENERATOR_CONFIG);
1047         try {
1048             List<Artifact> inputArtifacts = new ArrayList();
1049             readPayloadFromResource(inputArtifacts, "vf_vmme_template_NoSystemPropConfigured.yml");
1050
1051             readPayloadFromResource(inputArtifacts, "service_vmme_template_NoSystemPropConfigured.yml");
1052
1053             System.clearProperty(ARTIFACTGENERATOR_CONFIG);
1054
1055             Map<String, Model> outputArtifactMap = new HashMap<>();
1056             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1057             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1058             Assert.assertEquals(false,data.getErrorData().isEmpty());
1059             Assert.assertEquals(data.getErrorData().
1060                 get("AAI").get(0), GENERATOR_AAI_CONFIGLOCATION_NOT_FOUND);
1061         } catch (Exception e) {
1062             Assert.fail(e.getMessage());
1063         }
1064         finally{
1065             System.setProperty(ARTIFACTGENERATOR_CONFIG,configLoc);
1066         }
1067     }
1068
1069     @Test
1070     public void testErrorWhenNoFileAtConfigLocation() throws Exception  {
1071         String configLoc = System.getProperty(ARTIFACTGENERATOR_CONFIG);
1072         try {
1073             List<Artifact> inputArtifacts = new ArrayList();
1074             readPayloadFromResource(inputArtifacts, "vf_vmme_template_NoSystemPropConfigured.yml");
1075
1076             readPayloadFromResource(inputArtifacts, "service_vmme_template_NoSystemPropConfigured.yml");
1077
1078             System.setProperty(ARTIFACTGENERATOR_CONFIG,configLoc + File.separator + "testErrorWhenNoFileAtConfigLocation");
1079             Map<String, Model> outputArtifactMap = new HashMap<>();
1080             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1081             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1082             Assert.assertEquals(data.getErrorData().isEmpty(),false);
1083             Assert.assertEquals(data.getErrorData().get("AAI").get(0),String.format(
1084                 GENERATOR_AAI_CONFIGFILE_NOT_FOUND,System.getProperty
1085                 (ARTIFACTGENERATOR_CONFIG)));
1086         } catch (Exception e) {
1087             Assert.fail(e.getMessage());
1088         }
1089         finally{
1090             System.setProperty(ARTIFACTGENERATOR_CONFIG,configLoc);
1091         }
1092     }
1093
1094     @Test
1095     public void testErrorWhenNoWidgetInConfig() throws Exception  {
1096         System.setProperty(ARTIFACTGENERATOR_CONFIG,CONFIG_PATH+"Artifact-Generator1.properties");
1097         loadConfig(ArtifactGenerationServiceTest.properties);
1098         try {
1099             List<Artifact> inputArtifacts = new ArrayList();
1100             readPayloadFromResource(inputArtifacts, "vf_vmme_template_NoSystemPropConfigured.yml");
1101
1102             readPayloadFromResource(inputArtifacts, "service_vmme_template_NoSystemPropConfigured.yml");
1103
1104             Map<String, Model> outputArtifactMap = new HashMap<>();
1105             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1106             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1107
1108             String assertMsg = ArtifactType.AAI.name() + ".model-version-id." + Widget.getWidget
1109                 (Widget.Type.SERVICE).getName();
1110
1111             Assert.assertEquals(false,data.getErrorData().isEmpty());
1112             String errMsg = String.format(GENERATOR_AAI_CONFIGLPROP_NOT_FOUND,assertMsg);
1113             Assert.assertEquals(data.getErrorData().get("AAI").get(0),errMsg);
1114         } catch (Exception e) {
1115             Assert.fail(e.getMessage());
1116         } finally {
1117             System.setProperty(ARTIFACTGENERATOR_CONFIG, CONFIG_PATH+"Artifact-Generator.properties");
1118             loadConfig(ArtifactGenerationServiceTest.properties);
1119         }
1120     }
1121
1122     @Test
1123     public void testArtifactGenerationWithUpdatedUUIDInConfig() throws Exception  {
1124         try {
1125             List<Artifact> inputArtifacts = new ArrayList();
1126             readPayloadFromResource(inputArtifacts, "vf_vmme_template_WithUpdatedUUIDInConfig.yml");
1127
1128             readPayloadFromResource(inputArtifacts, "service_vmme_template_WithUpdatedUUIDInConfig.yml");
1129
1130             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1131             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1132             List<ToscaTemplate> toscas = new LinkedList();
1133             for (Artifact inputArtifact : inputArtifacts) {
1134                 toscas.add(getToscaModel(inputArtifact));
1135             }
1136             List<Artifact> resultData = data.getResultData();
1137             Map<String, Model> outputArtifactMap = new HashMap<>();
1138             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap, resultData);
1139             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap, toscas);
1140             testResourceTosca(toscas.iterator(), outputArtifactMap);
1141
1142             System.setProperty(ARTIFACTGENERATOR_CONFIG,CONFIG_PATH+"Artifact-Generator2.properties");
1143             loadConfig(ArtifactGenerationServiceTest.properties);
1144
1145             List<ToscaTemplate> toscas2 = new LinkedList();
1146             for (Artifact inputArtifact : inputArtifacts) {
1147                 toscas2.add(getToscaModel(inputArtifact));
1148             }
1149             GenerationData data2 = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1150             Map<String, Model> outputArtifactMap2 = new HashMap<>();
1151             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap2,
1152                 data2.getResultData());
1153             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap2, toscas2);
1154             testResourceTosca(toscas2.iterator(), outputArtifactMap2);
1155
1156         } catch (Exception e) {
1157             Assert.fail(e.getMessage());
1158         } finally {
1159             System.setProperty(ARTIFACTGENERATOR_CONFIG,CONFIG_PATH+"Artifact-Generator.properties");
1160             loadConfig(ArtifactGenerationServiceTest.properties);
1161         }
1162     }
1163
1164     @Test
1165     public void testArtifactGenerationVerifyMandatoryParameterServiceVersion() {
1166         try {
1167             List<Artifact> inputArtifacts = new ArrayList();
1168             readPayloadFromResource(inputArtifacts, "vf_vmme_template_VerifyMandatoryParameterServiceVersion.yml");
1169
1170             readPayloadFromResource(inputArtifacts, "service_vmme_template_VerifyMandatoryParameterServiceVersion.yml");
1171             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1172
1173             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, new HashMap<String, String>());
1174             List<Artifact> resultData = data.getResultData();
1175
1176             Assert.assertEquals(data.getErrorData().isEmpty(),false);
1177             Assert.assertEquals(data.getErrorData().get("AAI").get(0),GENERATOR_AAI_ERROR_MISSING_SERVICE_VERSION);
1178         } catch (Exception e) {
1179             Assert.fail(e.getMessage());
1180         }
1181     }
1182
1183     @Test
1184     public void testArtifactGenerationVerifyServiceVersionFormat() {
1185         try {
1186             List<Artifact> inputArtifacts = new ArrayList();
1187             readPayloadFromResource(inputArtifacts, "vf_vmme_template_VerifyServiceVersionFormat.yml");
1188
1189             readPayloadFromResource(inputArtifacts, "service_vmme_template_VerifyServiceVersionFormat.yml");
1190             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1191
1192             additionalParams.put(AdditionalParams.ServiceVersion.getName(),"1");
1193             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1194             List<Artifact> resultData = data.getResultData();
1195             Assert.assertEquals(data.getErrorData().isEmpty(),false);
1196             Assert.assertEquals(data.getErrorData().get("AAI").get(0),GENERATOR_AAI_INVALID_SERVICE_VERSION);
1197
1198             additionalParams.put(AdditionalParams.ServiceVersion.getName(),"0.1");
1199             GenerationData data2 = obj.generateArtifact(inputArtifacts, generatorConfig,
1200                 additionalParams);
1201             List<Artifact> resultData2 = data.getResultData();
1202             Assert.assertEquals(data2.getErrorData().isEmpty(),false);
1203             Assert.assertEquals(data2.getErrorData().get("AAI").get(0),
1204                 GENERATOR_AAI_INVALID_SERVICE_VERSION);
1205
1206             additionalParams.put(AdditionalParams.ServiceVersion.getName(),"0.0");
1207             GenerationData data3 = obj.generateArtifact(inputArtifacts, generatorConfig,
1208                 additionalParams);
1209             List<Artifact> resultData3 = data.getResultData();
1210             Assert.assertEquals(data3.getErrorData().isEmpty(),false);
1211             Assert.assertEquals(data3.getErrorData().get("AAI").get(0),
1212                 GENERATOR_AAI_INVALID_SERVICE_VERSION);
1213         } catch (Exception e) {
1214             Assert.fail(e.getMessage());
1215         } finally{
1216             additionalParams.put(AdditionalParams.ServiceVersion.getName(),"1.0");
1217         }
1218     }
1219
1220     @Test
1221     public void testArtifactGenerationVerifyServiceVersion() {
1222         try {
1223             List<Artifact> inputArtifacts = new ArrayList();
1224             readPayloadFromResource(inputArtifacts, "vf_vmme_template_VerifyServiceVersion.yml");
1225
1226             readPayloadFromResource(inputArtifacts, "service_vmme_template_VerifyServiceVersion.yml");
1227             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1228             List<ToscaTemplate> toscas = new LinkedList();
1229
1230             additionalParams.put(AdditionalParams.ServiceVersion.getName(),"9.0");
1231             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1232
1233             for (Artifact inputArtifact : inputArtifacts) {
1234                 toscas.add(getToscaModel(inputArtifact));
1235             }
1236             List<Artifact> resultData = data.getResultData();
1237
1238             Map<String, Model> outputArtifactMap = new HashMap<>();
1239             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap, resultData);
1240             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap, toscas);
1241
1242             testResourceTosca(toscas.iterator(), outputArtifactMap);
1243
1244             Assert.assertEquals(5, data.getResultData().size());
1245
1246             removeMockArtifact(data.getResultData().iterator());
1247
1248             ArtifactGenerationServiceTest.validateName(data.getResultData());
1249
1250
1251         } catch (Exception e) {
1252             Assert.fail(e.getMessage());
1253         } finally{
1254             additionalParams.put(AdditionalParams.ServiceVersion.getName(),"1.0");
1255         }
1256     }
1257
1258
1259     @Test
1260     public void testArtifactGenerationVerifyResourceVersionFormat() {
1261         try {
1262             List<Artifact> inputArtifacts = new ArrayList();
1263             readPayloadFromResource(inputArtifacts, "vf_vmme_template_VerifyResourceVersionFormat.yml");
1264
1265             readPayloadFromResource(inputArtifacts, "service_vmme_template_VerifyResourceVersionFormat1.yml");
1266             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1267
1268             List<ToscaTemplate> toscas = new LinkedList();
1269             for (Artifact inputArtifact : inputArtifacts) {
1270                 toscas.add(getToscaModel(inputArtifact));
1271             }
1272
1273             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1274             List<Artifact> resultData = data.getResultData();
1275             Assert.assertEquals(data.getErrorData().isEmpty(),false);
1276             Assert.assertEquals(data.getErrorData().get("AAI").get(0),
1277                 String.format(GENERATOR_AAI_ERROR_INVALID_RESOURCE_VERSION_IN_SERVICE_TOSCA,
1278                     toscas.get(0).getMetadata().get("UUID")));
1279
1280             inputArtifacts.remove(1);
1281
1282             readPayloadFromResource(inputArtifacts, "service_vmme_template_VerifyResourceVersionFormat2.yml");
1283             GenerationData data2 = obj.generateArtifact(inputArtifacts, generatorConfig,
1284                 additionalParams);
1285             List<Artifact> resultData2 = data2.getResultData();
1286             Assert.assertEquals(data2.getErrorData().isEmpty(),false);
1287             Assert.assertEquals(data2.getErrorData().get("AAI").get(0),
1288                 String.format(GENERATOR_AAI_ERROR_INVALID_RESOURCE_VERSION_IN_SERVICE_TOSCA,
1289                     toscas.get(0).getMetadata().get("UUID")));
1290
1291         } catch (Exception e) {
1292             Assert.fail(e.getMessage());
1293         }
1294     }
1295
1296     @Test
1297     public void testArtifactGenerationVerifyMandatoryParameterResourceVersion() {
1298         try {
1299             List<Artifact> inputArtifacts = new ArrayList();
1300             readPayloadFromResource(inputArtifacts, "vf_vmme_template_VerifyMandatoryParameterResourceVersion.yml");
1301
1302             readPayloadFromResource(inputArtifacts, "service_vmme_template_VerifyMandatoryParameterResourceVersion.yml");
1303             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1304             List<ToscaTemplate> toscas = new LinkedList();
1305             for (Artifact inputArtifact : inputArtifacts) {
1306                 toscas.add(getToscaModel(inputArtifact));
1307             }
1308
1309             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1310             List<Artifact> resultData = data.getResultData();
1311             Assert.assertEquals(data.getErrorData().isEmpty(),false);
1312             Assert.assertEquals(data.getErrorData().get("AAI").get(0),String.format(GENERATOR_AAI_ERROR_NULL_RESOURCE_VERSION_IN_SERVICE_TOSCA,toscas.get(0).getMetadata().get("UUID")));
1313         } catch (Exception e) {
1314             Assert.fail(e.getMessage());
1315         }
1316     }
1317
1318     @Test
1319     public void testArtifactGenerationWithoutAllottedResource() {
1320         try {
1321             List<Artifact> inputArtifacts = new ArrayList();
1322
1323             readPayloadFromResource(inputArtifacts, "service-ServiceWithAllottedResourceIpmux-template.yml");
1324
1325             readPayloadFromResource(inputArtifacts, "resource-AllottedResource-template_IpMux.yml");
1326
1327             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1328             List<ToscaTemplate> toscas = new LinkedList();
1329
1330             for (Artifact inputArtifact : inputArtifacts) {
1331                 toscas.add(getToscaModel(inputArtifact));
1332             }
1333             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1334
1335             List<Artifact> resultData = data.getResultData();
1336             Assert.assertEquals(data.getErrorData().isEmpty(),false);
1337             Assert.assertEquals(data.getErrorData().get("AAI").get(0),String.format
1338                 (GENERATOR_AAI_PROVIDING_SERVICE_MISSING, toscas.get(1).getModelId()));
1339
1340         } catch (Exception e) {
1341             Assert.fail(e.getMessage());
1342         }
1343     }
1344
1345     @Test
1346     public void testArtifactGenerationAllottedResourceIpmuxWithGroups() {
1347         try {
1348             List<Artifact> inputArtifacts = new ArrayList();
1349
1350             readPayloadFromResource(inputArtifacts, "service-ServiceWithAllottedResourceIpmux-template_WithGroups.yml");
1351
1352             readPayloadFromResource(inputArtifacts, "resource-AllottedResource-template_IpMux_WithGroups.yml");
1353
1354             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1355             List<ToscaTemplate> toscas = new LinkedList();
1356
1357             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1358
1359             for (Artifact inputArtifact : inputArtifacts) {
1360                 toscas.add(getToscaModel(inputArtifact));
1361             }
1362             List<Artifact> resultData = data.getResultData();
1363
1364             Map<String, Model> outputArtifactMap = new HashMap<>();
1365             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap, resultData);
1366             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap, toscas);
1367             testResourceTosca(toscas.iterator(), outputArtifactMap);
1368
1369             Assert.assertEquals(5, data.getResultData().size());
1370
1371             removeMockArtifact(data.getResultData().iterator());
1372
1373             ArtifactGenerationServiceTest.validateName(data.getResultData());
1374
1375         } catch (Exception e) {
1376             Assert.fail(e.getMessage());
1377         }
1378     }
1379
1380     @Test
1381     public void testArtifactGenerationAllottedResourceIpmuxSameInvariantDiffVersion() {
1382         try {
1383             List<Artifact> inputArtifacts = new ArrayList();
1384
1385             readPayloadFromResource(inputArtifacts, "service-ServiceWithAllottedResourcesIpMuxSameInvariant-template.yml");
1386
1387             readPayloadFromResource(inputArtifacts, "resource-AllottedResource1SameInvariant-IpMux-template.yml");
1388
1389             readPayloadFromResource(inputArtifacts, "resource-AllottedResource2SameInvariant-IpMux-template.yml");
1390
1391             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1392             List<ToscaTemplate> toscas = new LinkedList();
1393
1394             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1395
1396             for (Artifact inputArtifact : inputArtifacts) {
1397                 toscas.add(getToscaModel(inputArtifact));
1398             }
1399             List<Artifact> resultData = data.getResultData();
1400
1401             Map<String, Model> outputArtifactMap = new HashMap<>();
1402             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap, resultData);
1403             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap, toscas);
1404             testResourceTosca(toscas.iterator(), outputArtifactMap);
1405
1406             Assert.assertEquals(5, data.getResultData().size());
1407
1408             removeMockArtifact(data.getResultData().iterator());
1409
1410             ArtifactGenerationServiceTest.validateName(data.getResultData());
1411
1412
1413         } catch (Exception e) {
1414             Assert.fail(e.getMessage());
1415         }
1416     }
1417
1418     @Test
1419     public void testArtifactGenerationAllottedResourceIpmuxSameInvariantSameVersion() {
1420         try {
1421             List<Artifact> inputArtifacts = new ArrayList();
1422
1423             readPayloadFromResource(inputArtifacts, "service-ServiceWithAllottedResourcesIpMuxSameInvariantSameVers-template.yml");
1424
1425             readPayloadFromResource(inputArtifacts, "resource-AllottedResourceSameInvariantSameVers-IpMux-template.yml");
1426
1427             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1428             List<ToscaTemplate> toscas = new LinkedList();
1429
1430             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1431
1432             for (Artifact inputArtifact : inputArtifacts) {
1433                 toscas.add(getToscaModel(inputArtifact));
1434             }
1435             List<Artifact> resultData = data.getResultData();
1436
1437             Map<String, Model> outputArtifactMap = new HashMap<>();
1438             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap, resultData);
1439             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap, toscas);
1440             testResourceTosca(toscas.iterator(), outputArtifactMap);
1441
1442             Assert.assertEquals(4, data.getResultData().size());
1443
1444             removeMockArtifact(data.getResultData().iterator());
1445
1446             ArtifactGenerationServiceTest.validateName(data.getResultData());
1447
1448
1449         } catch (Exception e) {
1450             Assert.fail(e.getMessage());
1451         }
1452     }
1453
1454     @Test
1455     public void testArtifactGenerationAllottedResourceWithIpMuxAndTunnelXConn() {
1456         try {
1457             List<Artifact> inputArtifacts = new ArrayList();
1458
1459             readPayloadFromResource(inputArtifacts, "service-Allottedipmux-template.yml");
1460
1461             readPayloadFromResource(inputArtifacts, "resource-IpMuxDemux-template.yml");
1462
1463             readPayloadFromResource(inputArtifacts, "resource-TunnelXconn-template.yml");
1464
1465             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1466             List<ToscaTemplate> toscas = new LinkedList();
1467
1468             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1469
1470             for (Artifact inputArtifact : inputArtifacts) {
1471                 toscas.add(getToscaModel(inputArtifact));
1472             }
1473             List<Artifact> resultData = data.getResultData();
1474
1475             Map<String, Model> outputArtifactMap = new HashMap<>();
1476             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap, resultData);
1477             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap, toscas);
1478             testResourceTosca(toscas.iterator(), outputArtifactMap);
1479
1480             Assert.assertEquals(5, data.getResultData().size());
1481
1482             removeMockArtifact(data.getResultData().iterator());
1483
1484             ArtifactGenerationServiceTest.validateName(data.getResultData());
1485
1486         } catch (Exception e) {
1487             Assert.fail(e.getMessage());
1488         }
1489     }
1490
1491     @Test
1492     public void testArtifactGenerationAllottedResourceWithOutProvidingServiceId() {
1493         try {
1494             List<Artifact> inputArtifacts = new ArrayList();
1495
1496             readPayloadFromResource(inputArtifacts, "service-SdWan-template_WithOutDepSerId.yml");
1497
1498             readPayloadFromResource(inputArtifacts, "resource-VhnfNonHeat-template_WithOutDepSerId.yml");
1499
1500             readPayloadFromResource(inputArtifacts, "resource-TunnelXconn-template_WithOutDepSerId.yml");
1501
1502             readPayloadFromResource(inputArtifacts, "resource-ServiceAdmin-template_WithOutDepSerId.yml");
1503
1504             readPayloadFromResource(inputArtifacts, "resource-IpMuxDemux-template_WithOutDepSerId.yml");
1505
1506             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1507             List<ToscaTemplate> toscas = new LinkedList();
1508             for (Artifact inputArtifact : inputArtifacts) {
1509                 toscas.add(getToscaModel(inputArtifact));
1510             }
1511
1512             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1513             List<Artifact> resultData = data.getResultData();
1514             Assert.assertEquals(data.getErrorData().isEmpty(),false);
1515             Assert.assertEquals(data.getErrorData().get("AAI").get(0),String.format
1516                 (GENERATOR_AAI_PROVIDING_SERVICE_METADATA_MISSING, toscas.get(2).getModelId()));
1517         } catch (Exception e) {
1518             Assert.fail(e.getMessage());
1519         }
1520     }
1521
1522     @Test
1523     public void testArtifactGenerationAllottedResourceWithVF() {
1524         try {
1525             List<Artifact> inputArtifacts = new ArrayList();
1526
1527             readPayloadFromResource(inputArtifacts, "service-SdWan-template_AllRes_VF.yml");
1528
1529             readPayloadFromResource(inputArtifacts, "resource-VhnfNonHeat-template_AllRes_VF.yml");
1530
1531             readPayloadFromResource(inputArtifacts, "resource-TunnelXconn-template_AllRes_VF.yml");
1532
1533             readPayloadFromResource(inputArtifacts, "resource-ServiceAdmin-template_AllRes_VF.yml");
1534
1535             readPayloadFromResource(inputArtifacts, "resource-IpMuxDemux-template_AllRes_VF.yml");
1536
1537             ArtifactGenerationServiceImpl obj = new ArtifactGenerationServiceImpl();
1538             List<ToscaTemplate> toscas = new LinkedList();
1539
1540             GenerationData data = obj.generateArtifact(inputArtifacts, generatorConfig, additionalParams);
1541             for (Artifact inputArtifact : inputArtifacts) {
1542                 toscas.add(getToscaModel(inputArtifact));
1543             }
1544             List<Artifact> resultData = data.getResultData();
1545
1546             Map<String, Model> outputArtifactMap = new HashMap<>();
1547             ArtifactGenerationServiceTest.populateAAIGeneratedModelStore(outputArtifactMap, resultData);
1548             ArtifactGenerationServiceTest.testServiceTosca(outputArtifactMap, toscas);
1549             testResourceTosca(toscas.iterator(), outputArtifactMap);
1550
1551             Assert.assertEquals(7, data.getResultData().size());
1552
1553             removeMockArtifact(data.getResultData().iterator());
1554
1555             ArtifactGenerationServiceTest.validateName(data.getResultData());
1556         } catch (Exception e) {
1557             Assert.fail(e.getMessage());
1558         }
1559     }
1560
1561     public static void readPayload(List<Artifact> inputArtifacts,InputStream fis, String fileName) throws IOException {
1562         byte[] payload = new byte[fis.available()];
1563         fis.read(payload);
1564         String checksum = GeneratorUtil.checkSum(payload);
1565         byte[] encodedPayload = GeneratorUtil.encode(payload);
1566         Artifact artifact = new Artifact(aaiArtifactType, aaiArtifactGroupType, checksum, encodedPayload);
1567         artifact.setName(fileName);
1568         artifact.setLabel(fileName);
1569         artifact.setDescription(fileName);
1570         //artifact.setVersion("1.0");
1571         System.out.println(artifact.getName());
1572         inputArtifacts.add(artifact);
1573     }
1574
1575
1576     /**
1577      * Get the tosca java model from the tosca input artifact
1578      *
1579      * @param input Input tosca file and its metadata information as {@link Artifact} object
1580      * @return Translated {@link ToscaTemplate tosca} object
1581      * @throws SecurityException
1582      */
1583     public static ToscaTemplate getToscaModel(Artifact input) throws SecurityException {
1584         byte[] decodedInput = GeneratorUtil.decoder(input.getPayload());
1585         String checksum = GeneratorUtil.checkSum(decodedInput);
1586         if (checksum.equals(input.getChecksum())) {
1587             try {
1588                 return GeneratorUtil.translateTosca(new String(decodedInput), ToscaTemplate.class);
1589             } catch (Exception e) {
1590                 e.printStackTrace();
1591                 throw new IllegalArgumentException(String.format(GENERATOR_AAI_ERROR_INVALID_TOSCA, input.getName()));
1592             }
1593         } else {
1594             throw new SecurityException(String.format(GENERATOR_AAI_ERROR_CHECKSUM_MISMATCH, input.getName()));
1595         }
1596     }
1597
1598     public static void removeMockArtifact(Iterator<Artifact> itr) {
1599         while (itr.hasNext()){
1600             if(itr.next().getType().equals("OTHER")){
1601                 itr.remove();
1602             }
1603         }
1604     }
1605
1606     /*public static void testResourceTosca(Iterator<ToscaTemplate> itr, Map<String, Model> outputArtifactMap) {
1607         while(itr.hasNext()){
1608             ToscaTemplate toscaTemplate = itr.next();
1609             if("VF".equals(toscaTemplate.getMetadata().get("type"))){
1610                 ArtifactGenerationServiceTest.testResourceTosca(outputArtifactMap, toscaTemplate);
1611             }
1612         }
1613     }*/
1614
1615     private void readPayloadFromResource(List<Artifact> inputArtifacts, String fileName) throws IOException {
1616
1617         try (InputStream fis = SampleJUnitTest.class.getResourceAsStream("/" + fileName)) {
1618             readPayload(inputArtifacts, fis, fileName);
1619         }
1620     }
1621 }