@Test void testGetQuestionnaireList() throws Exception { EntityType questionnaire = mock(EntityType.class); when(questionnaire.getId()).thenReturn("test_quest"); when(questionnaire.getLabel("en")).thenReturn("label"); when(questionnaire.getDescription("en")).thenReturn("description"); List<EntityType> questionnaires = Arrays.asList(questionnaire); when(questionnaireService.getQuestionnaires()).thenReturn(questionnaires.stream()); MvcResult result = mockMvc .perform(get(QuestionnaireController.URI + "/list")) .andExpect(status().isOk()) .andReturn(); String actual = result.getResponse().getContentAsString(); String expected = "[{\"id\":\"test_quest\",\"label\":\"label\",\"description\":\"description\",\"status\":\"NOT_STARTED\"}]"; assertEquals(expected, actual); }
@ResponseBody @GetMapping(value = "/list") public List<QuestionnaireResponse> getQuestionnaires() { return questionnaireService .getQuestionnaires() .map(this::createQuestionnaireResponse) .collect(Collectors.toList()); }
QuestionnaireController extends PluginController { @ResponseBody @GetMapping(value = "/list") public List<QuestionnaireResponse> getQuestionnaires() { return questionnaireService .getQuestionnaires() .map(this::createQuestionnaireResponse) .collect(Collectors.toList()); } }
QuestionnaireController extends PluginController { @ResponseBody @GetMapping(value = "/list") public List<QuestionnaireResponse> getQuestionnaires() { return questionnaireService .getQuestionnaires() .map(this::createQuestionnaireResponse) .collect(Collectors.toList()); } QuestionnaireController(
      QuestionnaireService questionnaireService,
      MenuReaderService menuReaderService,
      AppSettings appSettings,
      UserAccountService userAccountService); }
QuestionnaireController extends PluginController { @ResponseBody @GetMapping(value = "/list") public List<QuestionnaireResponse> getQuestionnaires() { return questionnaireService .getQuestionnaires() .map(this::createQuestionnaireResponse) .collect(Collectors.toList()); } QuestionnaireController(
      QuestionnaireService questionnaireService,
      MenuReaderService menuReaderService,
      AppSettings appSettings,
      UserAccountService userAccountService); @GetMapping("/**") String initView(Model model); @ResponseBody @GetMapping(value = "/list") List<QuestionnaireResponse> getQuestionnaires(); @GetMapping(value = "/start/{id}") @ResponseBody QuestionnaireResponse startQuestionnaire(@PathVariable("id") String id); @ResponseBody @GetMapping("/submission-text/{id}") @SuppressWarnings("javasecurity:S5131") // id is validated in questionnaireService String getQuestionnaireSubmissionText(@PathVariable("id") String id); }
QuestionnaireController extends PluginController { @ResponseBody @GetMapping(value = "/list") public List<QuestionnaireResponse> getQuestionnaires() { return questionnaireService .getQuestionnaires() .map(this::createQuestionnaireResponse) .collect(Collectors.toList()); } QuestionnaireController(
      QuestionnaireService questionnaireService,
      MenuReaderService menuReaderService,
      AppSettings appSettings,
      UserAccountService userAccountService); @GetMapping("/**") String initView(Model model); @ResponseBody @GetMapping(value = "/list") List<QuestionnaireResponse> getQuestionnaires(); @GetMapping(value = "/start/{id}") @ResponseBody QuestionnaireResponse startQuestionnaire(@PathVariable("id") String id); @ResponseBody @GetMapping("/submission-text/{id}") @SuppressWarnings("javasecurity:S5131") // id is validated in questionnaireService String getQuestionnaireSubmissionText(@PathVariable("id") String id); static final String ID; static final String URI; }