package org.mifos.test.acceptance.framework.admin;
import org.mifos.test.acceptance.framework.MifosPage;
import org.testng.Assert;
import com.thoughtworks.selenium.Selenium;
/**
* Represents a review page of importing loans data
* @author lgadomski
*
*/
public class ImportLoansReviewPage extends MifosPage{
public ImportLoansReviewPage(Selenium selenium){
super(selenium);
}
/**
* Verify page
*/
public void verifyPage() {
verifyPage("ImportLoansReview");
}
/**
* Check if errors from parses are the same as expected
* @param arrayOfErrors array of expected errors
*/
public void validateErrors(String[] arrayOfErrors) {
for (String string : arrayOfErrors) {
Assert.assertTrue(selenium.isTextPresent(string));
}
}
/**
* Check if there are successfully parsed rows
* @param numberOfGoodRows expected number of rows
*/
public void validateSuccesText(String numberOfGoodRows) {
Assert.assertTrue(selenium.isTextPresent("Import Status: "+numberOfGoodRows+" rows parsed successfully"));
}
/**
* Save successfully parsed rows to database.
* @return
*/
public ImportLoansSaveSummaryPage saveSuccessfullRows(){
selenium.click("importLoans.submit");
waitForPageToLoad();
ImportLoansSaveSummaryPage summaryPage= new ImportLoansSaveSummaryPage(selenium);
summaryPage.verifyPage();
return summaryPage;
}
}