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