1 package vid.automation.test.test;
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;
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.clearAll();
26 BulkRegistration.searchExistingServiceInstanceByOEAndProject();
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");
36 //a flow that updates an existing instance is tested in testCreateNewServiceInstance.
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));
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);
58 Click.byText("owning-entity-SDN-RXU4");
59 Click.byText("owning-entity-SDN-LT1");
61 searchExistingPage.clickSubmitButton();
62 searchExistingPage.clickEditViewByInstanceId("SDN-LT1-B-servInstance-E1802");
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));
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));
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);
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");
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);
114 searchExistingPage.clickSubmitButton();
115 searchExistingPage.clickEditViewByInstanceId("SDN-LT1-B-servInstance-E1802");