Fix getManualTasks double-addition of baseUrl
[vid.git] / vid-automation / src / main / java / vid / automation / test / test / SearchExistingInstanceTest.java
1 package vid.automation.test.test;
2
3 import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
4 import org.testng.annotations.BeforeClass;
5 import org.testng.annotations.Test;
6 import vid.automation.test.Constants;
7 import vid.automation.test.infra.Click;
8 import vid.automation.test.infra.Wait;
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.clearAll();
26         BulkRegistration.searchExistingServiceInstanceByOEAndProject();
27     }
28
29     @Test(groups = { "shouldBeMigratedToWorkWithSimulator" })
30     private void testSearchExistingInstanceById() throws Exception {
31         User user = usersService.getUser(Constants.Users.USP_VOICE_VIRTUAL_USP);
32         relogin(user.credentials);
33         SideMenu.navigateToSearchExistingPage();
34         goToExistingInstanceById("3f93c7cb-2fd0-4557-9514-e189b7b04f9d");
35
36         //a flow that updates an existing instance is tested in testCreateNewServiceInstance.
37     }
38
39     @Test
40     private void testSearchExistingInstanceByOwningEntitySingleValue() {
41         SearchExistingPage searchExistingPage = new SearchExistingPage();
42         SideMenu.navigateToSearchExistingPage();
43         searchExistingPage.searchByOwningEntity("Wireline");
44         searchExistingPage.clickSubmitButton();
45         GeneralUIUtils.ultimateWait();
46         assertTrue(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectX1));
47         assertTrue(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectYYY1));
48     }
49
50     @Test(groups = { "shouldBeMigratedToWorkWithSimulator" })
51     private void testSearchExistingInstanceByOwningEntityMultiValue() throws Exception {
52         User user = usersService.getUser(Constants.Users.USP_VOICE_VIRTUAL_USP);
53         relogin(user.credentials);
54         SearchExistingPage searchExistingPage = new SearchExistingPage();
55         SideMenu.navigateToSearchExistingPage();
56         Click.byId(Constants.EditExistingInstance.SELECT_OWNING_ENTITY_ID);
57         Thread.sleep(1000);
58         Click.byText("owning-entity-SDN-RXU4");
59         Click.byText("owning-entity-SDN-LT1");
60
61         searchExistingPage.clickSubmitButton();
62         searchExistingPage.clickEditViewByInstanceId("SDN-LT1-B-servInstance-E1802");
63     }
64
65     @Test
66     private void testSearchExistingInstanceByProjectSingleValue() {
67         SearchExistingPage searchExistingPage = new SearchExistingPage();
68         SideMenu.navigateToSearchExistingPage();
69         searchExistingPage.searchByProject("x1");
70         searchExistingPage.clickSubmitButton();
71         GeneralUIUtils.ultimateWait();
72         assertTrue(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectX1));
73         assertFalse(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectYYY1));
74     }
75
76     @Test
77     private void testSearchExistingInstanceByProjectAndOwningEntity() {
78         SearchExistingPage searchExistingPage = new SearchExistingPage();
79         SideMenu.navigateToSearchExistingPage();
80         searchExistingPage.searchByProject("yyy1");
81         searchExistingPage.searchByOwningEntity("Wireline");
82         searchExistingPage.clickSubmitButton();
83         GeneralUIUtils.ultimateWait();
84         assertTrue(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectYYY1));
85         assertFalse(searchExistingPage.checkEditOrViewExistsByInstanceId(serviceIdOeWirelineProjectX1));
86     }
87
88
89     @Test(groups = { "shouldBeMigratedToWorkWithSimulator" })
90     private void testSearchExistingInstanceByProjectWithSpecialCharacters() throws Exception {
91         User user = usersService.getUser(Constants.Users.USP_VOICE_VIRTUAL_USP);
92         relogin(user.credentials);
93         SearchExistingPage searchExistingPage = new SearchExistingPage();
94         SideMenu.navigateToSearchExistingPage();
95         Click.byId(Constants.EditExistingInstance.SELECT_PROJECT_ID);
96         Thread.sleep(1000);
97         Click.byText("VIP(VelocitytoIP)");//must be in DB
98         Click.byId(Constants.EditExistingInstance.SELECT_PROJECT_ID);
99         searchExistingPage.clickSubmitButton();
100         searchExistingPage.clickEditViewByInstanceId("c8a85099-e5a3-4e4d-a75d-afa3e2ed2a94");
101     }
102
103
104     @Test(groups = { "shouldBeMigratedToWorkWithSimulator" })
105     private void testSearchExistingInstanceByProjectMultiValue() throws Exception {
106         User user = usersService.getUser(Constants.Users.USP_VOICE_VIRTUAL_USP);
107         relogin(user.credentials);
108         SearchExistingPage searchExistingPage = new SearchExistingPage();
109         SideMenu.navigateToSearchExistingPage();
110         Click.byId(Constants.EditExistingInstance.SELECT_PROJECT_ID);
111         Thread.sleep(1000);
112         Click.byText("x1");
113         Click.byText("x3");
114         searchExistingPage.clickSubmitButton();
115         searchExistingPage.clickEditViewByInstanceId("SDN-LT1-B-servInstance-E1802");
116     }
117 }