[SDC-29] rebase continue work to align source
[sdc.git] / ui-ci-dev / src / main / java / org / openecomp / sdc / uici / tests / execute / vf / VfOnboardingTests.java
1 package org.openecomp.sdc.uici.tests.execute.vf;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.nio.file.Files;
6 import java.nio.file.Path;
7 import java.nio.file.Paths;
8 import java.util.Arrays;
9 import java.util.HashMap;
10 import java.util.List;
11 import java.util.Map;
12 import java.util.stream.Collectors;
13
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 import org.openecomp.sdc.uici.tests.utilities.ResourceUIUtils;
18 import org.testng.annotations.Test;
19
20 import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails;
21 import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
22 import com.google.gson.GsonBuilder;
23
24 public class VfOnboardingTests extends SetupCDTest {
25
26         @Test
27         public void testUpdateVfCreatedOnBoarding() {
28                 // create vf
29                 ResourceReqDetails importVfResourceInUI = ResourceUIUtils.importVfFromOnBoardingModalWithoutCheckin(getUser(),
30                                 "mock_vf");
31                 // update vf
32                 ResourceUIUtils.updateVfCsarFromOnBoarding();
33         }
34
35         @Test
36         public void createVfsFromOnboarding() throws IOException {
37                 String folderPath = "C:\\onboardingTest\\onBoardingZips";
38                 File folder = new File(folderPath);
39                 File[] listOfFiles = folder.listFiles();
40                 List<String> zipFileNames = Arrays.asList(listOfFiles).stream().map(file -> file.getName())
41                                 .filter(fileName -> fileName.endsWith(".zip")).collect(Collectors.toList());
42                 Map<String, String> filesSuccessMap = new HashMap<>();
43                 for (String fileName : zipFileNames) {
44                         try {
45                                 createSingleVfFromOnboarding(folderPath, fileName);
46                                 filesSuccessMap.put(fileName, "SUCCESS");
47                         } catch (Exception e) {
48                                 filesSuccessMap.put(fileName, "FAIL");
49                         }
50                 }
51                 Path file = Paths.get("RunResults.txt");
52                 String stringDataModel = new GsonBuilder().setPrettyPrinting().create().toJson(filesSuccessMap);
53                 Files.write(file, stringDataModel.getBytes());
54         }
55
56         private static void createSingleVfFromOnboarding(String filePath, String zipFileName) {
57                 String userId = UserRoleEnum.DESIGNER.getUserId();
58                 OnboardUtility.createVfFromOnboarding(userId, zipFileName, filePath);
59                 GeneralUIUtils.submitForTestingElement("Vf From Onboarding");
60
61         }
62
63 }