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]);
}
}
Aggregations