1 package org.openecomp.sdc.uici.scripts;
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;
11 import java.util.stream.Collectors;
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;
18 import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
19 import org.openecomp.sdc.common.datastructure.FunctionalInterfaces;
20 import com.google.gson.GsonBuilder;
23 * This Class functions to load mass zip files to vfs through onboarding.<br>
24 * It uses both BE & UI APIs
29 public class CreateVfsFromOnboarding extends SetupCDTest {
30 public static void main(String[] args) {
31 CreateVfsFromOnboarding manager = new CreateVfsFromOnboarding();
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) {
44 manager.beforeState(null);
45 manager.setBrowserBeforeTest();
46 createSingleVfFromOnboarding(folderPath, fileName);
47 filesSuccessMap.put(fileName, "SUCCESS");
49 } catch (Exception e) {
50 filesSuccessMap.put(fileName, "FAIL");
52 FunctionalInterfaces.swallowException(() -> manager.afterState(null));
53 manager.quitAfterTest();
56 Path file = Paths.get("RunResults.txt");
57 String stringDataModel = new GsonBuilder().setPrettyPrinting().create().toJson(filesSuccessMap);
58 FunctionalInterfaces.swallowException(() -> Files.write(file, stringDataModel.getBytes()));
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");