b1d31f8e2a097a7e4b237bfc88171b4127b7e901
[vid.git] / vid-automation / src / main / java / vid / automation / test / test / SearchExistingInstanceTest.java
1 package vid.automation.test.test;
2
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;
14
15 import static org.testng.Assert.assertFalse;
16 import static org.testng.Assert.assertTrue;
17
18 public class SearchExistingInstanceTest extends VidBaseTestCase {
19
20     public static final String serviceIdOeWirelineProjectX1 = "7e4f8130-5dee-47c4-8770-1abc5f5ded83";
21     public static final String serviceIdOeWirelineProjectYYY1 = "13695dfb-db99-4c2f-905e-fe7bf2fc7b9f";
22
23     @BeforeClass
24     public void registerToSimulatorAndLogin() {
25         SimulatorApi.registerExpectationFromPreset(new PresetAAIGetSubscribersGet(), SimulatorApi.RegistrationStrategy.CLEAR_THEN_SET);
26         BulkRegistration.searchExistingServiceInstanceByOEAndProject();
27     }
28
29     @Test
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));
38     }
39
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);
47         Thread.sleep(1000);
48         Click.byText("owning-entity-SDN-RXU4");
49         Click.byText("owning-entity-SDN-LT1");
50
51         searchExistingPage.clickSubmitButton();
52         searchExistingPage.clickEditViewByInstanceId("SDN-LT1-B-servInstance-E1802");
53     }
54
55     @Test
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));
64     }
65
66     @Test
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));
76     }
77
78
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);
86         Thread.sleep(1000);
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");
91     }
92
93
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);
101         Thread.sleep(1000);
102         Click.byText("x1");
103         Click.byText("x3");
104         searchExistingPage.clickSubmitButton();
105         searchExistingPage.clickEditViewByInstanceId("SDN-LT1-B-servInstance-E1802");
106     }
107 }