@Test public void delete_shouldReturnResponseWithNoContentStatus() { Mockito.when(bookDaoMock.delete(book)).thenReturn(true); BookResource resource = new BookResource(bookDaoMock); Response response = resource.delete(ISBN); assertEquals(NO_CONTENT.getStatusCode(), response.getStatus()); }
@DELETE @Path("{isbn}") @Nonnull public Response delete(@PathParam("isbn") String isbn) throws NotFoundException { if (bookDao.delete(new BookBuilder(isbn).build())) { return Response.status(NO_CONTENT).build(); } throw new NotFoundException("Book with ISBN[" + isbn + "] does not exist."); }
BookResource { @DELETE @Path("{isbn}") @Nonnull public Response delete(@PathParam("isbn") String isbn) throws NotFoundException { if (bookDao.delete(new BookBuilder(isbn).build())) { return Response.status(NO_CONTENT).build(); } throw new NotFoundException("Book with ISBN[" + isbn + "] does not exist."); } }
BookResource { @DELETE @Path("{isbn}") @Nonnull public Response delete(@PathParam("isbn") String isbn) throws NotFoundException { if (bookDao.delete(new BookBuilder(isbn).build())) { return Response.status(NO_CONTENT).build(); } throw new NotFoundException("Book with ISBN[" + isbn + "] does not exist."); } @Autowired  BookResource(BookDao bookDao); }
BookResource { @DELETE @Path("{isbn}") @Nonnull public Response delete(@PathParam("isbn") String isbn) throws NotFoundException { if (bookDao.delete(new BookBuilder(isbn).build())) { return Response.status(NO_CONTENT).build(); } throw new NotFoundException("Book with ISBN[" + isbn + "] does not exist."); } @Autowired  BookResource(BookDao bookDao); @POST @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Nonnull Response create(Book book); @GET @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Nonnull Response readAll(); @GET @Path("{isbn}") @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Nonnull Response readByIsbn(@PathParam("isbn") String isbn); @PUT @Path("{isbn}") @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Nonnull Response update(Book book); @DELETE @Path("{isbn}") @Nonnull Response delete(@PathParam("isbn") String isbn); }
BookResource { @DELETE @Path("{isbn}") @Nonnull public Response delete(@PathParam("isbn") String isbn) throws NotFoundException { if (bookDao.delete(new BookBuilder(isbn).build())) { return Response.status(NO_CONTENT).build(); } throw new NotFoundException("Book with ISBN[" + isbn + "] does not exist."); } @Autowired  BookResource(BookDao bookDao); @POST @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Nonnull Response create(Book book); @GET @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Nonnull Response readAll(); @GET @Path("{isbn}") @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Nonnull Response readByIsbn(@PathParam("isbn") String isbn); @PUT @Path("{isbn}") @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) @Nonnull Response update(Book book); @DELETE @Path("{isbn}") @Nonnull Response delete(@PathParam("isbn") String isbn);  }