Search in sources :

Example 1 with QuestionDetailPage

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();
}
Also used : AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) QuestionDetailPage(org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage) EditQuestionPage(org.mifos.test.acceptance.framework.questionnaire.EditQuestionPage) ViewAllQuestionsPage(org.mifos.test.acceptance.framework.questionnaire.ViewAllQuestionsPage)

Example 2 with QuestionDetailPage

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();
}
Also used : AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) QuestionDetailPage(org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage) EditQuestionPage(org.mifos.test.acceptance.framework.questionnaire.EditQuestionPage) ViewAllQuestionsPage(org.mifos.test.acceptance.framework.questionnaire.ViewAllQuestionsPage)

Example 3 with QuestionDetailPage

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();
}
Also used : QuestionDetailPage(org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage) EditQuestionPage(org.mifos.test.acceptance.framework.questionnaire.EditQuestionPage)

Example 4 with QuestionDetailPage

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();
    }
}
Also used : CreateQuestionParameters(org.mifos.test.acceptance.framework.questionnaire.CreateQuestionParameters) Choice(org.mifos.test.acceptance.framework.questionnaire.Choice) AdminPage(org.mifos.test.acceptance.framework.admin.AdminPage) ArrayList(java.util.ArrayList) QuestionDetailPage(org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage) CreateQuestionPage(org.mifos.test.acceptance.framework.questionnaire.CreateQuestionPage) EditQuestionPage(org.mifos.test.acceptance.framework.questionnaire.EditQuestionPage) ViewAllQuestionsPage(org.mifos.test.acceptance.framework.questionnaire.ViewAllQuestionsPage) Test(org.testng.annotations.Test)

Example 5 with QuestionDetailPage

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();
}
Also used : QuestionDetailPage(org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage)

Aggregations

QuestionDetailPage (org.mifos.test.acceptance.framework.questionnaire.QuestionDetailPage)6 AdminPage (org.mifos.test.acceptance.framework.admin.AdminPage)4 EditQuestionPage (org.mifos.test.acceptance.framework.questionnaire.EditQuestionPage)4 ViewAllQuestionsPage (org.mifos.test.acceptance.framework.questionnaire.ViewAllQuestionsPage)4 ArrayList (java.util.ArrayList)1 Choice (org.mifos.test.acceptance.framework.questionnaire.Choice)1 CreateQuestionPage (org.mifos.test.acceptance.framework.questionnaire.CreateQuestionPage)1 CreateQuestionParameters (org.mifos.test.acceptance.framework.questionnaire.CreateQuestionParameters)1 Test (org.testng.annotations.Test)1