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);
}
}
|