@Test public void testAddQuestionForFailureWhenQuestionTitleProvidedWithAllBlanks() throws Exception { QuestionForm qform = new QuestionForm(); qform.setValidator(validator); qform.getCurrentQuestion().setText(" "); qform.getCurrentQuestion().setType("freeText"); when(requestContext.getMessageContext()).thenReturn(messageContext); when(messageContext.hasErrorMessages()).thenReturn(true); String result = questionController.addQuestion(qform, requestContext, true); Assert.assertThat(qform.getQuestions().size(), is(0)); Assert.assertThat(result, is(notNullValue())); Assert.assertThat(result, is("failure")); Mockito.verify(requestContext).getMessageContext(); Mockito.verify(messageContext).addMessage(argThat(new MessageMatcher("Pattern.QuestionForm.currentQuestion.text"))); }
public String addQuestion(QuestionForm questionForm, RequestContext requestContext, boolean createMode) { MessageContext context = requestContext.getMessageContext(); boolean result = validateQuestion(questionForm, context, createMode); if (result) { questionForm.addCurrentQuestion(); } return result? "success": "failure"; }
QuestionController extends QuestionnaireController { public String addQuestion(QuestionForm questionForm, RequestContext requestContext, boolean createMode) { MessageContext context = requestContext.getMessageContext(); boolean result = validateQuestion(questionForm, context, createMode); if (result) { questionForm.addCurrentQuestion(); } return result? "success": "failure"; } }
QuestionController extends QuestionnaireController { public String addQuestion(QuestionForm questionForm, RequestContext requestContext, boolean createMode) { MessageContext context = requestContext.getMessageContext(); boolean result = validateQuestion(questionForm, context, createMode); if (result) { questionForm.addCurrentQuestion(); } return result? "success": "failure"; } @SuppressWarnings({"UnusedDeclaration"})  QuestionController();  QuestionController(QuestionnaireServiceFacade questionnaireServiceFacade); }
QuestionController extends QuestionnaireController { public String addQuestion(QuestionForm questionForm, RequestContext requestContext, boolean createMode) { MessageContext context = requestContext.getMessageContext(); boolean result = validateQuestion(questionForm, context, createMode); if (result) { questionForm.addCurrentQuestion(); } return result? "success": "failure"; } @SuppressWarnings({"UnusedDeclaration"})  QuestionController();  QuestionController(QuestionnaireServiceFacade questionnaireServiceFacade); @RequestMapping("/viewQuestions.ftl") String getAllQuestions(ModelMap model); String addQuestion(QuestionForm questionForm, RequestContext requestContext, boolean createMode); String addSmartChoiceTag(QuestionForm questionForm, RequestContext requestContext, int choiceIndex); void removeQuestion(QuestionForm questionForm, String questionTitle); String createQuestions(QuestionForm questionForm, RequestContext requestContext); }
QuestionController extends QuestionnaireController { public String addQuestion(QuestionForm questionForm, RequestContext requestContext, boolean createMode) { MessageContext context = requestContext.getMessageContext(); boolean result = validateQuestion(questionForm, context, createMode); if (result) { questionForm.addCurrentQuestion(); } return result? "success": "failure"; } @SuppressWarnings({"UnusedDeclaration"})  QuestionController();  QuestionController(QuestionnaireServiceFacade questionnaireServiceFacade); @RequestMapping("/viewQuestions.ftl") String getAllQuestions(ModelMap model); String addQuestion(QuestionForm questionForm, RequestContext requestContext, boolean createMode); String addSmartChoiceTag(QuestionForm questionForm, RequestContext requestContext, int choiceIndex); void removeQuestion(QuestionForm questionForm, String questionTitle); String createQuestions(QuestionForm questionForm, RequestContext requestContext);  }