use of org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage in project head by mifos.
the class ClientTest method testDeactivateQuestion.
private void testDeactivateQuestion(String question) {
AdminPage adminPage = navigationHelper.navigateToAdminPage();
ViewAllQuestionsPage viewAllQuestionsPage = adminPage.navigateToViewAllQuestions();
QuestionDetailPage questionDetailPage = viewAllQuestionsPage.navigateToQuestionDetail(question);
EditQuestionPage editQuestionPage = questionDetailPage.navigateToEditQuestionPage();
questionDetailPage = editQuestionPage.deactivate();
}
use of org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage in project head by mifos.
the class ClientTest method testActivateQuestion.
private void testActivateQuestion(String question) {
AdminPage adminPage = navigationHelper.navigateToAdminPage();
ViewAllQuestionsPage viewAllQuestionsPage = adminPage.navigateToViewAllQuestions();
QuestionDetailPage questionDetailPage = viewAllQuestionsPage.navigateToQuestionDetail(question);
EditQuestionPage editQuestionPage = questionDetailPage.navigateToEditQuestionPage();
questionDetailPage = editQuestionPage.activate();
}
use of org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage in project head by mifos.
the class QuestionTest method testEditQuestion.
private void testEditQuestion(String type, String title, Integer numericMin, Integer numericMax, List<Choice> choices) {
QuestionDetailPage questionDetailPage = viewAllQuestionsPage.navigateToQuestionDetail(title + type);
EditQuestionPage editQuestionPage = questionDetailPage.navigateToEditQuestionPage();
setupQuestionParameters("new" + title + type, type, choices, numericMin, numericMax);
questionDetailPage = editQuestionPage.update(createQuestionParameters);
viewAllQuestionsPage = questionDetailPage.navigateToViewAllQuestionsPage();
}
use of org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage in project head by mifos.
the class QuestionGroupTest method createAndEditQuestionsTest.
/**
* Creating and editing Questions
* http://mifosforge.jira.com/browse/MIFOSTEST-700
*
* @throws Exception
*/
@Test(enabled = true)
@SuppressWarnings("PMD.SignatureDeclareThrowsException")
public void createAndEditQuestionsTest() throws Exception {
//When
testValidationAddQuestion();
CreateQuestionPage createQuestionPage = questionGroupTestHelper.navigateToCreateQuestionPage();
CreateQuestionParameters createQuestionParameters = new CreateQuestionParameters();
createQuestionParameters.setText("TextQuestionTest");
createQuestionParameters.setType(CreateQuestionParameters.TYPE_FREE_TEXT);
createQuestionPage.addQuestion(createQuestionParameters);
createQuestionParameters.setText("DateQuestionTest");
createQuestionParameters.setType(CreateQuestionParameters.TYPE_DATE);
createQuestionPage.addQuestion(createQuestionParameters);
createQuestionParameters.setText("NumberQuestionTest");
createQuestionParameters.setType(CreateQuestionParameters.TYPE_NUMBER);
createQuestionParameters.setNumericMin(1);
createQuestionParameters.setNumericMax(10);
createQuestionPage.addQuestion(createQuestionParameters);
createQuestionParameters.setText("MultiSelectQuestionTest");
createQuestionParameters.setType(CreateQuestionParameters.TYPE_MULTI_SELECT);
List<Choice> choices = new ArrayList<Choice>();
Choice c = new Choice("choice 1", EMPTY_LIST);
choices.add(c);
c = new Choice("choice 2", EMPTY_LIST);
choices.add(c);
c = new Choice("choice 3", EMPTY_LIST);
choices.add(c);
createQuestionParameters.setChoices(choices);
createQuestionPage.addQuestion(createQuestionParameters);
createQuestionParameters.setText("SingleSelectQuestionTest");
createQuestionParameters.setType(CreateQuestionParameters.TYPE_SINGLE_SELECT);
createQuestionParameters.setChoices(choices);
createQuestionPage.addQuestion(createQuestionParameters);
createQuestionParameters.setText("SmartSelectQuestionTest");
createQuestionParameters.setChoices(choices);
createQuestionParameters.setType(CreateQuestionParameters.TYPE_SMART_SELECT);
createQuestionPage.addQuestion(createQuestionParameters);
AdminPage adminPage = createQuestionPage.submitQuestions();
ViewAllQuestionsPage viewAllQuestionsPage = adminPage.navigateToViewAllQuestions();
//Then
viewAllQuestionsPage.verifyQuestions(QUESTIONS.keySet());
//When
c = new Choice("answerChoice1", EMPTY_LIST);
choices.add(c);
c = new Choice("answerChoice3", EMPTY_LIST);
choices.add(c);
for (String question : QUESTIONS.keySet()) {
QuestionDetailPage questionDetailPage = viewAllQuestionsPage.navigateToQuestionDetail(question);
EditQuestionPage editQuestionPage = questionDetailPage.navigateToEditQuestionPage();
createQuestionParameters.setText("");
editQuestionPage.tryUpdate(createQuestionParameters);
//Then
editQuestionPage.verifyTextPresent("Please specify the question", "No text <Please specify the question> present on the page");
questionDetailPage = editQuestionPage.cancelEdit();
//When
editQuestionPage = questionDetailPage.navigateToEditQuestionPage();
for (String characters : charactersList) {
editQuestionPage.setQuestionName(characters);
editQuestionPage.verifyQuestionName(characters);
}
if ("NumberQuestionTest".equals(question)) {
editQuestionPage.setNumberQuestion(noNumber, noNumber);
editQuestionPage.verifyNumberQuestion("", "");
editQuestionPage.setNumberQuestion("", "");
} else if ("MultiSelectQuestionTest".equals(question) || "SingleSelectQuestionTest".equals(question)) {
editQuestionPage.addAnswerChoices(asList("answerChoice1", "answerChoice2", "answerChoice3"));
editQuestionPage.removeAnswerChoice("4");
} else if ("SmartSelectQuestionTest".equals(question)) {
editQuestionPage.addSmartAnswerChoices(asList("answerChoice1", "answerChoice2", "answerChoice3"));
editQuestionPage.removeAnswerChoice("4");
}
editQuestionPage.setQuestionName(question + "Edit");
questionDetailPage = editQuestionPage.deactivate();
//Then
questionDetailPage.verifyQuestionTitle(question + "Edit");
if ("MultiSelectQuestionTest".equals(question) || "SingleSelectQuestionTest".equals(question) || "SmartSelectQuestionTest".equals(question)) {
questionDetailPage.assertForChoices(QUESTIONS.get(question), choices);
}
viewAllQuestionsPage = questionDetailPage.navigateToViewAllQuestionsPage();
}
}
use of org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage in project head by mifos.
the class QuestionTest method testViewQuestionDetail.
private void testViewQuestionDetail(String type, int numericMin, int numericMax, List<Choice> choices) {
QuestionDetailPage questionDetailPage = viewAllQuestionsPage.navigateToQuestionDetail(title + type);
questionDetailPage.verifyPage();
questionDetailPage.verifyQuestionTitle(type, title);
questionDetailPage.assertForChoices(type, choices);
questionDetailPage.assertForNumericDetails(type, numericMin, numericMax);
viewAllQuestionsPage = questionDetailPage.navigateToViewAllQuestionsPage();
}
Aggregations