aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/vid/automation/test/sections/ServiceProxyPage.java
blob: 82f45ce7fdaf314adef44bd66c89127b0e5d2749 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package vid.automation.test.sections;

import org.junit.Assert;
import org.onap.sdc.ci.tests.utilities.GeneralUIUtils;
import org.openqa.selenium.WebElement;
import vid.automation.test.Constants;
import vid.automation.test.infra.SelectOption;

import static org.hamcrest.core.Is.is;

public class ServiceProxyPage extends VidBasePage {

    public ServiceProxyPage chooseSource(String source){
        SelectOption.byTestIdAndVisibleText(source, Constants.ConfigurationCreation.SOURCE_DROPDOWN_TEST_ID);
        return this;
    }
    public ServiceProxyPage chooseSourceServiceType(String sourceServiceType){
        SelectOption.byTestIdAndVisibleText(sourceServiceType, "sourceServiceType");
        GeneralUIUtils.ultimateWait();
        return this;
    }
    public ServiceProxyPage chooseCollectorServiceType(String collectorServiceType){
        SelectOption.byTestIdAndVisibleText(collectorServiceType, "collectorServiceType");
        GeneralUIUtils.ultimateWait();
        return this;
    }
    public void assertCollectorServiceType(String collectorServiceType) {
        String displayedCollectorServiceType = SelectOption.getSelectedOption("collectorServiceType");
        Assert.assertEquals("The displayed collector service type is incorrect", collectorServiceType, displayedCollectorServiceType);
    }

    public ServiceProxyPage chooseCollector(String collector){
        GeneralUIUtils.ultimateWait();
        SelectOption.byTestIdAndVisibleText(collector, Constants.ConfigurationCreation.COLLECTOR_DROPDOWN_TEST_ID);
        return this;
    }
    public ServiceProxyPage clickCreateButton() {
        GeneralUIUtils.clickOnElementByTestId(Constants.ConfigurationCreation.CREATE_BUTTON_TEST_ID, 60);
        return this;
    }

    public ServiceProxyPage clickDeleteConfigurationButton() {
        GeneralUIUtils.clickOnElementByTestId(Constants.DELETE_CONFIGURATION_BUTTON, 60);
        return this;
    }

    public ServiceProxyPage assertDeleteConfigurationButtonExists(boolean shouldExist){

        if (shouldExist) {
            WebElement selectedV = GeneralUIUtils.getWebElementByTestID(Constants.DELETE_CONFIGURATION_BUTTON, 3);
            Assert.assertThat(selectedV != null, is(shouldExist));
            Assert.assertThat(selectedV.isDisplayed(), is(shouldExist));
        } else {
            boolean webElementExistByTestId = GeneralUIUtils.isWebElementExistByTestId(Constants.DELETE_CONFIGURATION_BUTTON);
            Assert.assertThat(webElementExistByTestId, is(shouldExist));
        }
        return this;
    }

    public void assertSourceModelName(String sourceName){
        String displayedSourceName= getTextByTestID(Constants.ConfigurationCreation.SOURCE_INSTANCE_NAME_TEST_ID);
        Assert.assertEquals("The displayed source name is not correct", sourceName+" i", displayedSourceName);
    }

    public void assertCollectorModelName(String collectorName) {
        String displayedCollectorName = getTextByTestID(Constants.ConfigurationCreation.COLLECTOR_INSTANCE_NAME_TEST_ID);
        Assert.assertEquals("The displayed collector name is not correct", collectorName+"i", displayedCollectorName);
    }

    public void assertNoResultRequirementsDropDown(String msgTestId, String resourceType){
        String noResultText = GeneralUIUtils.getWebElementByTestID(msgTestId, 60).getText();
        Assert.assertEquals("The error message no instance in DropDown is not match","No "+resourceType+" instances found.",noResultText);
    }
    public ServiceProxyPage clickInfoButton(String infoButtonTestId) {
        GeneralUIUtils.clickOnElementByTestId(infoButtonTestId, 90);
        return this;
    }


    public ServiceProxyPage assertSelectedInstanceIcon(String SelectedIconTestId){
        WebElement selectedV = GeneralUIUtils.getWebElementByTestID(SelectedIconTestId, 90);
        Assert.assertTrue(selectedV != null);
        String selectedVClass = selectedV.getAttribute("class");
        Assert.assertTrue(selectedVClass.contains("valid-large"));
        return this;
    }

    public ServiceProxyPage clickActivateDeactivateButton() {
        GeneralUIUtils.clickOnElementByTestId(Constants.ACTIVATE_DEACTIVATE_BUTTON, 60);
        return this;
    }

    public ServiceProxyPage clickEnableDisableButton(){
        GeneralUIUtils.clickOnElementByTestId(Constants.ENABLE_DISABLE_BUTTON, 60);
        return this;
    }
}