Example usage for org.apache.wicket.markup.html.form Radio getModel

List of usage examples for org.apache.wicket.markup.html.form Radio getModel

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form Radio getModel.

Prototype

@SuppressWarnings("unchecked")
default IModel<T> getModel() 

Source Link

Document

Typesafe getter for the model

Usage

From source file:jp.go.nict.langrid.management.web.view.page.language.service.composite.component.form.panel.ImplementationLanguagePanel.java

License:Open Source License

public ImplementationLanguagePanel(String panelId, InstanceType type) throws ServiceManagerException {
    super(panelId);
    radioGroup = new RadioGroup<InstanceType>("radioGroup", new Model<InstanceType>(type));
    add(radioGroup);//from ww w.  j av a2 s. co  m
    Radio<InstanceType> bpel = new Radio<InstanceType>("bpelImpl", new Model<InstanceType>(InstanceType.BPEL));
    radioGroup.add(new Label("bpelName", bpel.getModel()));
    radioGroup.add(bpel);
    Radio<InstanceType> java = new Radio<InstanceType>("javaImpl", new Model<InstanceType>(InstanceType.Java));
    radioGroup.add(new Label("javaName", java.getModel()));
    radioGroup.add(java);
}

From source file:org.obiba.onyx.quartz.core.wicket.layout.impl.standard.DefaultQuestionPanelTest.java

License:Open Source License

@Test
public void testExclusiveChoiceQuestionWithOpenAnswer() {

    final Questionnaire questionnaire = createQuestionnaire();
    CategoryAnswer previousCategoryAnswer = new CategoryAnswer();
    previousCategoryAnswer.setCategoryName("DONT_KNOW");
    QuestionAnswer previousQuestionAnswer = new QuestionAnswer();
    previousQuestionAnswer.setQuestionName("Q2");
    previousQuestionAnswer.addCategoryAnswer(previousCategoryAnswer);

    final Question question = QuestionnaireFinder.getInstance(questionnaire).findQuestion("Q2");
    OpenAnswerDefinition open = QuestionnaireFinder.getInstance(questionnaire)
            .findOpenAnswerDefinition("OPEN_INT");

    expect(questionnaireBundleManagerMock.getBundle("HealthQuestionnaire")).andReturn(questionnaireBundleMock)
            .atLeastOnce();/* w  w w  .ja  v a  2 s  .  c o  m*/
    expect(questionnaireBundleMock.getQuestionnaire()).andReturn(questionnaire).anyTimes();
    expect(activeQuestionnaireAdministrationServiceMock.isQuestionnaireDevelopmentMode()).andReturn(false)
            .atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.getQuestionnaireParticipant())
            .andReturn(questionnaireParticipant).atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.getComment((Question) EasyMock.anyObject()))
            .andReturn("").atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.findOpenAnswer(question,
            question.getCategories().get(0), open)).andReturn(null).atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.findActiveAnswers(question))
            .andReturn(Arrays.asList(new CategoryAnswer[] { previousCategoryAnswer }));
    expect(activeQuestionnaireAdministrationServiceMock.findAnswer(question,
            question.getQuestionCategories().get(0))).andReturn(null);
    expect(activeQuestionnaireAdministrationServiceMock.findAnswer(question,
            question.getQuestionCategories().get(1))).andReturn(previousCategoryAnswer).atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.findAnswer(question,
            question.getQuestionCategories().get(2))).andReturn(null).atLeastOnce();
    activeQuestionnaireAdministrationServiceMock.deleteAnswers(previousCategoryAnswer);
    QuestionCategory questionCategory = question.getQuestionCategories().get(0);
    expect(activeQuestionnaireAdministrationServiceMock.answer(question, questionCategory,
            questionCategory.getCategory().getOpenAnswerDefinition(), DataBuilder.buildInteger(1l)))
                    .andReturn(new CategoryAnswer());
    expect(activeQuestionnaireAdministrationServiceMock.getLanguage()).andReturn(locale).anyTimes();
    expect(activeQuestionnaireAdministrationServiceMock.getQuestionnaire()).andReturn(questionnaire).anyTimes();
    expect(questionnaireBundleMock.getMessageSource()).andReturn(messageSource).anyTimes();
    expect(questionnaireBundleMock.getPropertyKey(question, "label"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "label")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "help"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "help")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "instructions"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "instructions")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "specifications"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "specifications")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "caption"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "caption")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "categoryOrder"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "categoryOrder")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "media"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "media")).atLeastOnce();
    for (QuestionCategory qCategory : question.getQuestionCategories()) {
        expect(questionnaireBundleMock.getPropertyKey(qCategory, "label"))
                .andReturn(propertyKeyProvider.getPropertyKey(qCategory, "label")).atLeastOnce();
    }
    expect(questionnaireBundleMock.getPropertyKey(open, "label"))
            .andReturn(propertyKeyProvider.getPropertyKey(open, "label")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(open, "unitLabel"))
            .andReturn(propertyKeyProvider.getPropertyKey(open, "unitLabel")).atLeastOnce();

    replay(activeInterviewServiceMock);
    replay(activeQuestionnaireAdministrationServiceMock);
    replay(questionnaireBundleManagerMock);
    replay(questionnaireBundleMock);

    tester.startPanel(new TestPanelSource() {

        private static final long serialVersionUID = 1L;

        public Panel getTestPanel(String panelId) {

            return new DefaultQuestionPanelMock(panelId, new Model(question));
        }
    });

    // tester.dumpPage();

    RadioGroup radioGroup = (RadioGroup) tester
            .getComponentFromLastRenderedPage("panel:form:content:content:categories");
    // assert radio count
    Assert.assertEquals(3, ComponentTesterUtils.findChildren(radioGroup, Radio.class).size());
    // assert one of them is selected
    Assert.assertNotNull(ComponentTesterUtils.findChild(radioGroup, Radio.class, radioGroup.getModel()));
    // check previous answer is here (radio 2)
    Radio radio2 = (Radio) ComponentTesterUtils.findChildren(radioGroup, Radio.class).get(1);
    Assert.assertEquals(radioGroup.getModel(), radio2.getModel());

    FormComponent field = (FormComponent) ComponentTesterUtils.findChildren(radioGroup, TextField.class).get(0);

    // select open field
    FormTester formTester = tester.newFormTester("panel:form");
    formTester.setValue("content:content:categories:category:1:cols:2:input:open:open:input:field", "1");
    tester.executeAjaxEvent(field, "onchange");
    radioGroup = (RadioGroup) tester.getComponentFromLastRenderedPage("panel:form:content:content:categories");
    Radio radio1 = (Radio) ComponentTesterUtils.findChildren(radioGroup, Radio.class).get(0);
    Assert.assertEquals(radioGroup.getModelObject(), radio1.getModelObject());

    verify(activeInterviewServiceMock);
    verify(activeQuestionnaireAdministrationServiceMock);
    verify(questionnaireBundleManagerMock);
    verify(questionnaireBundleMock);
}

From source file:org.obiba.onyx.quartz.core.wicket.layout.impl.standard.DefaultQuestionPanelTest.java

License:Open Source License

@Test
public void testExclusiveChoiceQuestionWithMultipleOpenAnswer() {

    final Questionnaire questionnaire = createQuestionnaire();
    CategoryAnswer previousCategoryAnswer = new CategoryAnswer();
    previousCategoryAnswer.setCategoryName("DONT_KNOW");
    QuestionAnswer previousQuestionAnswer = new QuestionAnswer();
    previousQuestionAnswer.setQuestionName("MULTIPLE_OPEN");
    previousQuestionAnswer.addCategoryAnswer(previousCategoryAnswer);

    final Question question = QuestionnaireFinder.getInstance(questionnaire).findQuestion("MULTIPLE_OPEN");
    OpenAnswerDefinition openHours = QuestionnaireFinder.getInstance(questionnaire)
            .findOpenAnswerDefinition("DURATION_OPEN_HOURS");
    OpenAnswerDefinition openMinutes = QuestionnaireFinder.getInstance(questionnaire)
            .findOpenAnswerDefinition("DURATION_OPEN_MINUTES");

    expect(questionnaireBundleManagerMock.getBundle("HealthQuestionnaire")).andReturn(questionnaireBundleMock)
            .atLeastOnce();/*from ww  w  .  j  a va2  s .c  o  m*/
    expect(questionnaireBundleMock.getQuestionnaire()).andReturn(questionnaire).anyTimes();
    expect(activeQuestionnaireAdministrationServiceMock.isQuestionnaireDevelopmentMode()).andReturn(false)
            .atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.getQuestionnaireParticipant())
            .andReturn(questionnaireParticipant).atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.findOpenAnswer(question,
            question.getCategories().get(0), openHours)).andReturn(null).atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.findOpenAnswer(question,
            question.getCategories().get(0), openMinutes)).andReturn(null).atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.findActiveAnswers(question))
            .andReturn(Arrays.asList(new CategoryAnswer[] { previousCategoryAnswer }));
    expect(activeQuestionnaireAdministrationServiceMock.findAnswer(question,
            question.getQuestionCategories().get(0))).andReturn(null).atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.findAnswer(question,
            question.getQuestionCategories().get(1))).andReturn(previousCategoryAnswer).atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.findAnswer(question,
            question.getQuestionCategories().get(2))).andReturn(null).atLeastOnce();
    activeQuestionnaireAdministrationServiceMock.deleteAnswers(previousCategoryAnswer);
    QuestionCategory questionCategory = question.getQuestionCategories().get(0);
    expect(activeQuestionnaireAdministrationServiceMock.getComment((Question) EasyMock.anyObject()))
            .andReturn("").atLeastOnce();
    expect(activeQuestionnaireAdministrationServiceMock.answer(question, questionCategory,
            questionCategory.getCategory().getOpenAnswerDefinition().getOpenAnswerDefinitions().get(0),
            DataBuilder.buildInteger(1l))).andReturn(new CategoryAnswer());
    expect(activeQuestionnaireAdministrationServiceMock.getLanguage()).andReturn(locale).anyTimes();
    expect(activeQuestionnaireAdministrationServiceMock.getQuestionnaire()).andReturn(questionnaire).anyTimes();
    expect(questionnaireBundleMock.getMessageSource()).andReturn(messageSource).anyTimes();
    expect(questionnaireBundleMock.getPropertyKey(question, "label"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "label")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "help"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "help")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "instructions"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "instructions")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "specifications"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "specifications")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "caption"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "caption")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "categoryOrder"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "categoryOrder")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(question, "media"))
            .andReturn(propertyKeyProvider.getPropertyKey(question, "media")).atLeastOnce();
    for (QuestionCategory qCategory : question.getQuestionCategories()) {
        expect(questionnaireBundleMock.getPropertyKey(qCategory, "label"))
                .andReturn(propertyKeyProvider.getPropertyKey(qCategory, "label")).atLeastOnce();
    }
    expect(questionnaireBundleMock.getPropertyKey(openHours, "label"))
            .andReturn(propertyKeyProvider.getPropertyKey(openHours, "label")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(openHours, "unitLabel"))
            .andReturn(propertyKeyProvider.getPropertyKey(openHours, "unitLabel")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(openMinutes, "label"))
            .andReturn(propertyKeyProvider.getPropertyKey(openMinutes, "label")).atLeastOnce();
    expect(questionnaireBundleMock.getPropertyKey(openMinutes, "unitLabel"))
            .andReturn(propertyKeyProvider.getPropertyKey(openMinutes, "unitLabel")).atLeastOnce();

    replay(activeInterviewServiceMock);
    replay(activeQuestionnaireAdministrationServiceMock);
    replay(questionnaireBundleManagerMock);
    replay(questionnaireBundleMock);

    tester.startPanel(new TestPanelSource() {

        private static final long serialVersionUID = 1L;

        @SuppressWarnings("serial")
        public Panel getTestPanel(String panelId) {

            return new DefaultQuestionPanelMock(panelId, new Model(question));
        }
    });

    // dumpPage("testExclusiveChoiceQuestionWithMultipleOpenAnswer");

    RadioGroup radioGroup = (RadioGroup) tester
            .getComponentFromLastRenderedPage("panel:form:content:content:categories");
    // assert radio count
    Assert.assertEquals(3, ComponentTesterUtils.findChildren(radioGroup, Radio.class).size());
    // assert one of them is selected
    Assert.assertNotNull(ComponentTesterUtils.findChild(radioGroup, Radio.class, radioGroup.getModel()));
    // check previous answer is here (radio 2)
    Radio radio2 = (Radio) ComponentTesterUtils.findChildren(radioGroup, Radio.class).get(1);
    Assert.assertEquals(radioGroup.getModel(), radio2.getModel());

    FormComponent field1 = (FormComponent) ComponentTesterUtils.findChildren(radioGroup, TextField.class)
            .get(0);

    // select open field
    FormTester formTester = tester.newFormTester("panel:form");
    formTester.setValue(
            "content:content:categories:category:1:cols:2:input:open:repeating:1:open:open:input:field", "1");
    tester.executeAjaxEvent(field1, "onchange");
    radioGroup = (RadioGroup) tester.getComponentFromLastRenderedPage("panel:form:content:content:categories");
    Radio radio1 = (Radio) ComponentTesterUtils.findChildren(radioGroup, Radio.class).get(0);
    Assert.assertEquals(radioGroup.getModelObject(), radio1.getModelObject());

    verify(activeInterviewServiceMock);
    verify(activeQuestionnaireAdministrationServiceMock);
    verify(questionnaireBundleManagerMock);
    verify(questionnaireBundleMock);
}