1 package vid.automation.test.test;
3 import org.junit.Assert;
4 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetSubscribersGet;
5 import org.onap.sdc.ci.tests.datatypes.UserCredentials;
6 import org.onap.sdc.ci.tests.utilities.GeneralUIUtils;
7 import org.openqa.selenium.WebElement;
8 import org.testng.annotations.BeforeClass;
9 import org.testng.annotations.Test;
10 import vid.automation.test.Constants;
11 import vid.automation.test.infra.Click;
12 import vid.automation.test.infra.SelectOption;
13 import vid.automation.test.model.User;
14 import vid.automation.test.sections.SearchExistingPage;
15 import vid.automation.test.sections.SideMenu;
16 import vid.automation.test.services.SimulatorApi;
18 import java.io.IOException;
20 public class SanityTest extends VidBaseTestCase {
22 static final String SUBSCRIBER = "Emanuel";
23 static final String SERVICE_NAME = "abc_CHARLOTTE_2017_1011_IST_Service_CSI";
24 static final String SERVICE_ID = "ec884145-dbe8-4228-8165-f0c4d7123f8b";
26 public SanityTest() throws IOException {
31 protected void registerToSimulator() {
32 SimulatorApi.registerExpectation(SimulatorApi.RegistrationStrategy.CLEAR_THEN_SET,
33 "sanity/aai_get_services.json"
34 , "sanity/get_aai_sub_details.json"
35 , "sanity/get_aai_search_named_query.json"
36 , "sanity/get_aai_search_instance_by_id.json"
37 , "sanity/get_sdc_catalog_services_a1531622.json"
38 , "sanity/get_aai_search_instance_by_name.json"
40 SimulatorApi.registerExpectationFromPreset(new PresetAAIGetSubscribersGet(), SimulatorApi.RegistrationStrategy.APPEND);
44 protected UserCredentials getUserCredentials() {
45 String userName = Constants.Users.EMANUEL_vWINIFRED;
46 User user = usersService.getUser(userName);
47 return new UserCredentials(user.credentials.userId, user.credentials.password, userName, "", "");
51 private void testSearchExistingInstanceByName() throws Exception {
52 SideMenu.navigateToSearchExistingPage();
53 goToExistingInstanceByName(SERVICE_NAME);
57 private void testSearchExistingInstanceById() throws Exception {
58 SideMenu.navigateToSearchExistingPage();
59 goToExistingInstanceById(SERVICE_ID);
65 private void testSearchExistingInstanceBySubscriber() throws Exception {
66 SearchExistingPage searchExistingPage = new SearchExistingPage();
67 SideMenu.navigateToSearchExistingPage();
68 SelectOption.byIdAndVisibleText(Constants.EditExistingInstance.SELECT_SUBSCRIBER, SUBSCRIBER);
69 GeneralUIUtils.ultimateWait();
71 searchExistingPage.clickSubmitButton();
72 GeneralUIUtils.ultimateWait();
74 confirmResultBySubscriber();
77 String filteredId = confirmFilterById();
79 confirmViewEditPage(filteredId);
83 private void confirmViewEditPage(String filteredId) {
84 assertViewEditButtonState( Constants.VIEW_EDIT_BUTTON_TEXT, filteredId);
85 Click.byTestId(Constants.VIEW_EDIT_TEST_ID_PREFIX + filteredId);
86 GeneralUIUtils.ultimateWait();
88 WebElement serviceInstanceIdTH = GeneralUIUtils.getWebElementByTestID(Constants.SERVICE_INSTANCEID_TH_ID, 30);
89 String instanceId = serviceInstanceIdTH.getText();
90 Assert.assertTrue(instanceId.contains(SERVICE_ID));
93 private String confirmFilterById() {
94 return confirmFilterById(SERVICE_NAME, SERVICE_ID);
97 private void confirmResultBySubscriber() {
98 for (int i = 0; i < 10; i++) {
99 WebElement instanceIdRow = GeneralUIUtils.getWebElementByTestID(Constants.SUBSCRIBER_NAME_TEST_ID_PREFIX + i, 30);
100 Assert.assertTrue(instanceIdRow.getText().equals(SUBSCRIBER));