Merge from ecomp 718fd196 - Integration Tests
[vid.git] / vid-automation / src / main / java / vid / automation / test / test / SanityTest.java
1 package vid.automation.test.test;
2
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;
17
18 import java.io.IOException;
19
20 public class SanityTest extends VidBaseTestCase {
21
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";
25
26     public SanityTest() throws IOException {
27     }
28
29
30     @BeforeClass
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"
39         );
40         SimulatorApi.registerExpectationFromPreset(new PresetAAIGetSubscribersGet(), SimulatorApi.RegistrationStrategy.APPEND);
41     }
42
43     @Override
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, "", "");
48     }
49
50     @Test
51     private void testSearchExistingInstanceByName() throws Exception {
52         SideMenu.navigateToSearchExistingPage();
53         goToExistingInstanceByName(SERVICE_NAME);
54     }
55
56     @Test
57     private void testSearchExistingInstanceById() throws Exception {
58         SideMenu.navigateToSearchExistingPage();
59         goToExistingInstanceById(SERVICE_ID);
60     }
61
62
63
64     @Test
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();
70
71         searchExistingPage.clickSubmitButton();
72         GeneralUIUtils.ultimateWait();
73
74         confirmResultBySubscriber();
75
76
77         String filteredId = confirmFilterById();
78
79         confirmViewEditPage(filteredId);
80
81     }
82
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();
87
88         WebElement serviceInstanceIdTH = GeneralUIUtils.getWebElementByTestID(Constants.SERVICE_INSTANCEID_TH_ID, 30);
89         String instanceId = serviceInstanceIdTH.getText();
90         Assert.assertTrue(instanceId.contains(SERVICE_ID));
91     }
92
93     private String confirmFilterById() {
94         return confirmFilterById(SERVICE_NAME, SERVICE_ID);
95     }
96
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));
101         }
102     }
103
104
105 }