aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/vid/automation/test/test/PreviousVersionsPopupTest.java
blob: 0dc20baa993ce9a21dd0c2d45bb502f18e8a608d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package vid.automation.test.test;

import com.google.common.collect.ImmutableList;
import org.junit.Assert;
import org.opencomp.simulator.presetGenerator.presets.BasePresets.BasePreset;
import org.opencomp.simulator.presetGenerator.presets.aai.*;
import org.opencomp.simulator.presetGenerator.presets.ecompportal_att.PresetGetSessionSlotCheckIntervalGet;
import org.opencomp.simulator.presetGenerator.presets.mso.PresetMSOCreateServiceInstancePost;
import org.opencomp.simulator.presetGenerator.presets.mso.PresetMSOOrchestrationRequestGet;
import org.opencomp.simulator.presetGenerator.presets.sdc.PresetSDCGetServiceMetadataGet;
import org.opencomp.simulator.presetGenerator.presets.sdc.PresetSDCGetServiceToscaModelGet;
import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import vid.automation.test.sections.BrowseASDCPage;
import vid.automation.test.sections.CreateNewInstancePage;
import vid.automation.test.sections.PreviousVersionDialog;
import vid.automation.test.sections.SideMenu;
import vid.automation.test.services.SimulatorApi;

public class PreviousVersionsPopupTest extends CreateInstanceDialogBaseTest{

    BrowseASDCPage browseASDCPage = new BrowseASDCPage();
    PreviousVersionDialog newVersionDialog = new PreviousVersionDialog();
    private String versionNumber1 = "1.0";
    private String versionNumber2 = "2.0";
    private String versionNumber3 = "3.0";
    private String modelVersionId1 = "aeababbc-010b-4a60-8df7-e64c07389466";
    private String modelVersionId2 = "aa2f8e9c-9e47-4b15-a95c-4a9385599abc";
    private String modelVersionId3 = "d849c57d-b6fe-4843-8349-4ab8bbb08d71";
    private static final String modelInvariantId = "a8dcd72d-d44d-44f2-aa85-53aa9ca99cba";
    private static final String serviceName = "action-data";
    private String createModalTitleTestId = "create-modal-title";


    @DataProvider
    public static Object[][] filterTexts() {
        return new Object[][]{{serviceName},{modelInvariantId}};
    }

    @Test(dataProvider ="filterTexts" )
    private void openPreviousVersionPopup_twoPreviousVersions_Exists(String filterText){
        prepareSimulatorWithThreeVersionsBeforeBrowseASDCService();
        SideMenu.navigateToBrowseASDCPage();
        browseASDCPage.fillFilterText(filterText);
        newVersionDialog.assertPreviousVersionButtonExists(modelInvariantId);
        browseASDCPage.clickPreviousVersionButton();
        newVersionDialog.assertVersionRow(modelInvariantId,modelVersionId1,versionNumber1,"Previous-version-pop-up-uuid-");
        newVersionDialog.assertVersionRow(modelInvariantId,modelVersionId2,versionNumber2,"Previous-version-pop-up-uuid-");
        browseASDCPage.clickCancelButton();
    }

    @Test
    private void browseSDC_afterCancelOnPopup_browseSDCpageExists(){
        prepareSimulatorWithThreeVersionsBeforeBrowseASDCService();
        SideMenu.navigateToBrowseASDCPage();
        browseASDCPage.clickPreviousVersionButton();
        browseASDCPage.clickCancelButton();// to change
        newVersionDialog.assertVersionRow(modelInvariantId,modelVersionId3,versionNumber3,"Browse_SDC_Service_Models-uuid-");
    }
    @Test
    private void browseSDC_previousVersionButton_notExists(){
        prepareSimulatorWithOneVersionBeforeBrowseASDCService();
        SideMenu.navigateToBrowseASDCPage();
        browseASDCPage.assertPreviousVersionButtonNotExists(modelInvariantId);
    }

    @Test
    private void openPreviousVersionPopup_newestVersionButton_notExists(){
        prepareSimulatorWithThreeVersionsBeforeBrowseASDCService();
        SideMenu.navigateToBrowseASDCPage();
        browseASDCPage.clickPreviousVersionButton();
        newVersionDialog.assertHighestVersionNotExists(modelVersionId3);
        newVersionDialog.clickCancelButton();
    }
    @Test
    private void openPreviousVersionPopup_deployOldVersion_creationPopupIsALaCarte(){
        String expectedPopupIsALaCarteName = "Create Service Instance -- a la carte";
        prepareSimulatorWithThreeVersionsBeforeBrowseASDCService();
        CreateNewInstancePage newInstance= new CreateNewInstancePage();
        newVersionDialog = new PreviousVersionDialog();
        SideMenu.navigateToBrowseASDCPage();
        browseASDCPage.clickPreviousVersionButton();
        newVersionDialog.clickDeployServiceButtonByServiceUUID(modelVersionId2);
        assertNewInstanceFormOpened(createModalTitleTestId,expectedPopupIsALaCarteName);
        newInstance.clickCancelButtonByTestID();
        GeneralUIUtils.ultimateWait();
        newVersionDialog.clickCancelButton();

    }

    private void assertNewInstanceFormOpened(String createModalTitleTestId,String expectedInstanceFormName) {
        String newInstanceFormName  = GeneralUIUtils.getWebElementByTestID(createModalTitleTestId).getText();
        Assert.assertEquals(expectedInstanceFormName, newInstanceFormName);
    }

    private void prepareSimulatorWithThreeVersionsBeforeBrowseASDCService(){
        SimulatorApi.clearAll();
        String zipFileName = "serviceCreationTest.zip";

        ImmutableList<BasePreset> presets = ImmutableList.of(
                new PresetGetSessionSlotCheckIntervalGet(),
                new PresetAAIGetSubscribersGet(),
                new PresetAAIGetMultipleVersion(modelVersionId1,modelVersionId2,modelVersionId3, modelInvariantId),
                new PresetAAIGetServicesGet(),
                new PresetSDCGetServiceMetadataGet(modelVersionId2, modelInvariantId, zipFileName),
                new PresetSDCGetServiceToscaModelGet(modelVersionId2, zipFileName),
                new PresetAAIGetSubDetailsGet(null),
                new PresetAAIGetNetworkZones(),
                new PresetMSOCreateServiceInstancePost(),
                new PresetMSOOrchestrationRequestGet());
        SimulatorApi.registerExpectationFromPresets(presets, SimulatorApi.RegistrationStrategy.CLEAR_THEN_SET);
    }

    private void prepareSimulatorWithOneVersionBeforeBrowseASDCService(){
        SimulatorApi.clearAll();
        ImmutableList<BasePreset> presets = ImmutableList.of(
                new PresetGetSessionSlotCheckIntervalGet(),
                new PresetAAIGetSubscribersGet(),
                new PresetAAIGetOneVersion(modelVersionId1, modelInvariantId),
                new PresetAAIGetServicesGet());

        SimulatorApi.registerExpectationFromPresets(presets, SimulatorApi.RegistrationStrategy.CLEAR_THEN_SET);
    }
}