Search in sources :

Example 1 with Region

use of org.apache.geode.tools.pulse.tests.Region in project geode by apache.

the class PulseTestUtils method validateDataPrespectiveGridData.

public static void validateDataPrespectiveGridData() {
    List<WebElement> serverGridRows = getDriver().findElements(By.xpath("//table[@id='regionsList']/tbody/tr"));
    int rowsCount = serverGridRows.size();
    String[][] gridDataFromUI = new String[rowsCount][7];
    for (int j = 2, x = 0; j <= serverGridRows.size(); j++, x++) {
        for (int i = 0; i <= 6; i++) {
            if (i < 5) {
                gridDataFromUI[x][i] = getDriver().findElement(By.xpath("//table[@id='regionsList']/tbody/tr[" + j + "]/td[" + (i + 1) + "]")).getText();
            } else if (i == 5) {
                gridDataFromUI[x][i] = getDriver().findElement(By.xpath("//table[@id='regionsList']/tbody/tr[" + j + "]/td[" + (i + 4) + "]")).getText();
            }
        }
    }
    String[] regionNames = JMXProperties.getInstance().getProperty("regions").split(" ");
    HashMap<String, Region> dataMap = new HashMap<String, Region>();
    for (String region : regionNames) {
        Region thisRegion = new Region(region);
        dataMap.put(thisRegion.getName(), thisRegion);
    }
    for (int i = 0; i < gridDataFromUI.length - 1; i++) {
        String memName = gridDataFromUI[i][0];
        Region r = dataMap.get(memName);
        assertEquals(r.getName(), gridDataFromUI[i][0]);
        assertEquals(r.getRegionType(), gridDataFromUI[i][1]);
        assertEquals(String.valueOf(r.getSystemRegionEntryCount()), gridDataFromUI[i][2]);
        assertEquals(r.getFullPath(), gridDataFromUI[i][4]);
        assertEquals(getPersistanceEnabled(r), gridDataFromUI[i][5]);
    }
}
Also used : HashMap(java.util.HashMap) Region(org.apache.geode.tools.pulse.tests.Region) WebElement(org.openqa.selenium.WebElement)

Aggregations

HashMap (java.util.HashMap)1 Region (org.apache.geode.tools.pulse.tests.Region)1 WebElement (org.openqa.selenium.WebElement)1