List of usage examples for org.apache.wicket.markup.html.form Radio getModel
@SuppressWarnings("unchecked") default IModel<T> getModel()
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); }