@Test public void givenTeilnehmerIstZuProjektenStorniert_whenAlleStorniertenProjekteAnfragen_thenListenStimmenUeberein() { Long teilnehmerId = addUser(createSampleTeilnehmer()); Long projektId = addProject(createSampleProjekt()); Long projektId2 = addProject(createSampleProjekt()); assignUserToProject(projektId, teilnehmerId); assignUserToProject(projektId2, teilnehmerId); unassignUserFromProject(projektId, teilnehmerId); unassignUserFromProject(projektId2, teilnehmerId); List<Projekt> alleAngemeldetenProjekteDesTeilnehmers = getAlleStorniertenProjekteDesTeilnehmers(teilnehmerId); assertThat(alleAngemeldetenProjekteDesTeilnehmers.size(), is(2)); assertThat(alleAngemeldetenProjekteDesTeilnehmers.get(0).getId(), is(projektId)); assertThat(alleAngemeldetenProjekteDesTeilnehmers.get(1).getId(), is(projektId2)); }
@RequestMapping(method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) public @ResponseBody Long addUser(@RequestBody @Valid Teilnehmer teilnehmer) { LOG.info("POST called on /users resource"); teilnehmerRepository.save(teilnehmer); LOG.info("Teilnehmer successfully saved into DB with id " + teilnehmer.getId()); return teilnehmer.getId(); }
TeilnehmerController { @RequestMapping(method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) public @ResponseBody Long addUser(@RequestBody @Valid Teilnehmer teilnehmer) { LOG.info("POST called on /users resource"); teilnehmerRepository.save(teilnehmer); LOG.info("Teilnehmer successfully saved into DB with id " + teilnehmer.getId()); return teilnehmer.getId(); } }
TeilnehmerController { @RequestMapping(method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) public @ResponseBody Long addUser(@RequestBody @Valid Teilnehmer teilnehmer) { LOG.info("POST called on /users resource"); teilnehmerRepository.save(teilnehmer); LOG.info("Teilnehmer successfully saved into DB with id " + teilnehmer.getId()); return teilnehmer.getId(); }  }
TeilnehmerController { @RequestMapping(method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) public @ResponseBody Long addUser(@RequestBody @Valid Teilnehmer teilnehmer) { LOG.info("POST called on /users resource"); teilnehmerRepository.save(teilnehmer); LOG.info("Teilnehmer successfully saved into DB with id " + teilnehmer.getId()); return teilnehmer.getId(); }  @RequestMapping @ResponseStatus(HttpStatus.OK) @ResponseBody List<Teilnehmer> getUsers(); @GetMapping(path = "/{id}") @ResponseBody Teilnehmer getUserById(@PathVariable("id") long id); @RequestMapping(method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) @ResponseBody Long addUser(@RequestBody @Valid Teilnehmer teilnehmer); @RequestMapping(method = RequestMethod.PUT) @ResponseStatus(HttpStatus.OK) Teilnehmer updateUser(@RequestBody @Valid Teilnehmer teilnehmer); @RequestMapping(path = "/{id}", method = RequestMethod.DELETE) @ResponseStatus(HttpStatus.OK) void deleteUser(@PathVariable("id") long id); @RequestMapping(path = "/{teilnehmerId}/projects") @ResponseStatus(HttpStatus.OK) @ResponseBody List<Projekt> getRegisteredProjectsOfUser(@PathVariable("teilnehmerId") Long teilnehmerId); @RequestMapping(path = "/{teilnehmerId}/cancelledprojects") @ResponseStatus(HttpStatus.OK) @ResponseBody List<Projekt> getCancelledProjectsOfUser(@PathVariable("teilnehmerId") Long teilnehmerId); }
TeilnehmerController { @RequestMapping(method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) public @ResponseBody Long addUser(@RequestBody @Valid Teilnehmer teilnehmer) { LOG.info("POST called on /users resource"); teilnehmerRepository.save(teilnehmer); LOG.info("Teilnehmer successfully saved into DB with id " + teilnehmer.getId()); return teilnehmer.getId(); }  @RequestMapping @ResponseStatus(HttpStatus.OK) @ResponseBody List<Teilnehmer> getUsers(); @GetMapping(path = "/{id}") @ResponseBody Teilnehmer getUserById(@PathVariable("id") long id); @RequestMapping(method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) @ResponseBody Long addUser(@RequestBody @Valid Teilnehmer teilnehmer); @RequestMapping(method = RequestMethod.PUT) @ResponseStatus(HttpStatus.OK) Teilnehmer updateUser(@RequestBody @Valid Teilnehmer teilnehmer); @RequestMapping(path = "/{id}", method = RequestMethod.DELETE) @ResponseStatus(HttpStatus.OK) void deleteUser(@PathVariable("id") long id); @RequestMapping(path = "/{teilnehmerId}/projects") @ResponseStatus(HttpStatus.OK) @ResponseBody List<Projekt> getRegisteredProjectsOfUser(@PathVariable("teilnehmerId") Long teilnehmerId); @RequestMapping(path = "/{teilnehmerId}/cancelledprojects") @ResponseStatus(HttpStatus.OK) @ResponseBody List<Projekt> getCancelledProjectsOfUser(@PathVariable("teilnehmerId") Long teilnehmerId);  }