1 package vid.automation.test.test;
3 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetSubscribersGet;
4 import org.onap.sdc.ci.tests.utilities.GeneralUIUtils;
5 import org.testng.annotations.BeforeClass;
6 import org.testng.annotations.Test;
7 import vid.automation.test.Constants;
8 import vid.automation.test.infra.Click;
9 import vid.automation.test.model.User;
10 import vid.automation.test.sections.SearchExistingPage;
11 import vid.automation.test.sections.SideMenu;
12 import vid.automation.test.services.BulkRegistration;
13 import vid.automation.test.services.SimulatorApi;
15 import static org.testng.Assert.assertFalse;
16 import static org.testng.Assert.assertTrue;
18 public class SearchExistingInstanceTest extends VidBaseTestCase {
20 public static final String serviceIdOeWirelineProjectX1 = "7e4f8130-5dee-47c4-8770-1abc5f5ded83";
21 public static final String serviceIdOeWirelineProjectYYY1 = "13695dfb-db99-4c2f-905e-fe7bf2fc7b9f";
24 public void registerToSimulatorAndLogin() {
25 SimulatorApi.registerExpectationFromPreset(new PresetAAIGetSubscribersGet(), SimulatorApi.RegistrationStrategy.CLEAR_THEN_SET);
26 BulkRegistration.searchExistingServiceInstanceByOEAndProject();
30 private void testSearchExistingInstanceByOwningEntitySingleValue() {
31 SearchExistingPage searchExistingPage = new SearchExistingPage();
32 SideMenu.navigateToSearchExistingPage();
33 searchExistingPage.searchByOwningEntity("Melissa");
34 searchExistingPage.clickSubmitButton();
35 GeneralUIUtils.ultimateWait();
36 assertTrue(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectX1));
37 assertTrue(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectYYY1));
40 @Test(groups = { "shouldBeMigratedToWorkWithSimulator" })
41 private void testSearchExistingInstanceByOwningEntityMultiValue() throws Exception {
42 User user = usersService.getUser(Constants.Users.SILVIA_ROBBINS_TYLER_SILVIA);
43 relogin(user.credentials);
44 SearchExistingPage searchExistingPage = new SearchExistingPage();
45 SideMenu.navigateToSearchExistingPage();
46 Click.byId(Constants.EditExistingInstance.SELECT_OWNING_ENTITY_ID);
48 Click.byText("owning-entity-SDN-RXU4");
49 Click.byText("owning-entity-SDN-LT1");
51 searchExistingPage.clickSubmitButton();
52 searchExistingPage.clickEditViewByInstanceId("SDN-LT1-B-servInstance-E1802");
56 private void testSearchExistingInstanceByProjectSingleValue() {
57 SearchExistingPage searchExistingPage = new SearchExistingPage();
58 SideMenu.navigateToSearchExistingPage();
59 searchExistingPage.searchByProject("x1");
60 searchExistingPage.clickSubmitButton();
61 GeneralUIUtils.ultimateWait();
62 assertTrue(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectX1));
63 assertFalse(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectYYY1));
67 private void testSearchExistingInstanceByProjectAndOwningEntity() {
68 SearchExistingPage searchExistingPage = new SearchExistingPage();
69 SideMenu.navigateToSearchExistingPage();
70 searchExistingPage.searchByProject("yyy1");
71 searchExistingPage.searchByOwningEntity("Melissa");
72 searchExistingPage.clickSubmitButton();
73 GeneralUIUtils.ultimateWait();
74 assertTrue(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectYYY1));
75 assertFalse(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectX1));
79 @Test(groups = { "shouldBeMigratedToWorkWithSimulator" })
80 private void testSearchExistingInstanceByProjectWithSpecialCharacters() throws Exception {
81 User user = usersService.getUser(Constants.Users.SILVIA_ROBBINS_TYLER_SILVIA);
82 relogin(user.credentials);
83 SearchExistingPage searchExistingPage = new SearchExistingPage();
84 SideMenu.navigateToSearchExistingPage();
85 Click.byId(Constants.EditExistingInstance.SELECT_PROJECT_ID);
87 Click.byText("VIP(VelocitytoIP)");//must be in DB
88 Click.byId(Constants.EditExistingInstance.SELECT_PROJECT_ID);
89 searchExistingPage.clickSubmitButton();
90 searchExistingPage.clickEditViewByInstanceId("c8a85099-e5a3-4e4d-a75d-afa3e2ed2a94");
94 @Test(groups = { "shouldBeMigratedToWorkWithSimulator" })
95 private void testSearchExistingInstanceByProjectMultiValue() throws Exception {
96 User user = usersService.getUser(Constants.Users.SILVIA_ROBBINS_TYLER_SILVIA);
97 relogin(user.credentials);
98 SearchExistingPage searchExistingPage = new SearchExistingPage();
99 SideMenu.navigateToSearchExistingPage();
100 Click.byId(Constants.EditExistingInstance.SELECT_PROJECT_ID);
104 searchExistingPage.clickSubmitButton();
105 searchExistingPage.clickEditViewByInstanceId("SDN-LT1-B-servInstance-E1802");