[SDC-29] rebase continue work to align source
[sdc.git] / ui-ci-dev / src / main / java / org / openecomp / sdc / uici / scripts / CreateVfsFromOnboarding.java
1 package org.openecomp.sdc.uici.scripts;
2
3 import java.io.File;
4 import java.nio.file.Files;
5 import java.nio.file.Path;
6 import java.nio.file.Paths;
7 import java.util.Arrays;
8 import java.util.HashMap;
9 import java.util.List;
10 import java.util.Map;
11 import java.util.stream.Collectors;
12
13 import org.openecomp.sdc.uici.tests.datatypes.CleanTypeEnum;
14 import org.openecomp.sdc.uici.tests.execute.base.SetupCDTest;
15 import org.openecomp.sdc.uici.tests.utilities.GeneralUIUtils;
16 import org.openecomp.sdc.uici.tests.utilities.OnboardUtility;
17
18 import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
19 import org.openecomp.sdc.common.datastructure.FunctionalInterfaces;
20 import com.google.gson.GsonBuilder;
21
22 /**
23  * This Class functions to load mass zip files to vfs through onboarding.<br>
24  * It uses both BE & UI APIs
25  * 
26  * @author mshitrit
27  *
28  */
29 public class CreateVfsFromOnboarding extends SetupCDTest {
30         public static void main(String[] args) {
31                 CreateVfsFromOnboarding manager = new CreateVfsFromOnboarding();
32
33                 FunctionalInterfaces.swallowException(() -> manager.setEnvParameters(CleanTypeEnum.NONE.name()));
34                 // String folderPath = args[0];
35                 String folderPath = "C:\\onboardingTest\\onBoardingZips";
36                 File folder = new File(folderPath);
37                 File[] listOfFiles = folder.listFiles();
38                 List<String> zipFileNames = Arrays.asList(listOfFiles).stream().map(file -> file.getName())
39                                 .filter(fileName -> fileName.endsWith(".zip")).collect(Collectors.toList());
40                 Map<String, String> filesSuccessMap = new HashMap<>();
41                 for (String fileName : zipFileNames) {
42                         try {
43                                 // Before
44                                 manager.beforeState(null);
45                                 manager.setBrowserBeforeTest();
46                                 createSingleVfFromOnboarding(folderPath, fileName);
47                                 filesSuccessMap.put(fileName, "SUCCESS");
48
49                         } catch (Exception e) {
50                                 filesSuccessMap.put(fileName, "FAIL");
51                         } finally {
52                                 FunctionalInterfaces.swallowException(() -> manager.afterState(null));
53                                 manager.quitAfterTest();
54                         }
55                 }
56                 Path file = Paths.get("RunResults.txt");
57                 String stringDataModel = new GsonBuilder().setPrettyPrinting().create().toJson(filesSuccessMap);
58                 FunctionalInterfaces.swallowException(() -> Files.write(file, stringDataModel.getBytes()));
59         }
60
61         private static void createSingleVfFromOnboarding(String filePath, String zipFileName) {
62                 String userId = UserRoleEnum.DESIGNER.getUserId();
63                 OnboardUtility.createVfFromOnboarding(userId, zipFileName, filePath);
64                 GeneralUIUtils.submitForTestingElement("Vf From Onboarding");
65
66         }
67 }