@Test public void delete_shouldThrowNotFoundException() { when(bookDaoMock.delete(book)).thenReturn(false); Response response = resource.delete(ISBN); assertThat(response.getStatus(), is(NOT_FOUND.getStatusCode())); assertThat(response.getEntity(), is(format(BOOK_NOT_FOUND_MSG, book.getIsbn()))); }
@DELETE @Path("{isbn}") public Response delete(@PathParam("isbn") String isbn) throws NotFoundException { if (bookDao.delete(new BookBuilder(isbn).build())) { return Response.status(NO_CONTENT).build(); } return Response.status(NOT_FOUND).entity(format(BOOK_NOT_FOUND_MSG, isbn)).build(); }
BookResource { @DELETE @Path("{isbn}") public Response delete(@PathParam("isbn") String isbn) throws NotFoundException { if (bookDao.delete(new BookBuilder(isbn).build())) { return Response.status(NO_CONTENT).build(); } return Response.status(NOT_FOUND).entity(format(BOOK_NOT_FOUND_MSG, isbn)).build(); } }
BookResource { @DELETE @Path("{isbn}") public Response delete(@PathParam("isbn") String isbn) throws NotFoundException { if (bookDao.delete(new BookBuilder(isbn).build())) { return Response.status(NO_CONTENT).build(); } return Response.status(NOT_FOUND).entity(format(BOOK_NOT_FOUND_MSG, isbn)).build(); } @Autowired  BookResource(BookDao bookDao); }
BookResource { @DELETE @Path("{isbn}") public Response delete(@PathParam("isbn") String isbn) throws NotFoundException { if (bookDao.delete(new BookBuilder(isbn).build())) { return Response.status(NO_CONTENT).build(); } return Response.status(NOT_FOUND).entity(format(BOOK_NOT_FOUND_MSG, isbn)).build(); } @Autowired  BookResource(BookDao bookDao); @POST @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) Response create(Book book); @GET @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) Response readAll(); @GET @Path("{isbn}") @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) Response readByIsbn(@PathParam("isbn") String isbn); @PUT @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) Response update(Book book); @DELETE @Path("{isbn}") Response delete(@PathParam("isbn") String isbn); }
BookResource { @DELETE @Path("{isbn}") public Response delete(@PathParam("isbn") String isbn) throws NotFoundException { if (bookDao.delete(new BookBuilder(isbn).build())) { return Response.status(NO_CONTENT).build(); } return Response.status(NOT_FOUND).entity(format(BOOK_NOT_FOUND_MSG, isbn)).build(); } @Autowired  BookResource(BookDao bookDao); @POST @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) Response create(Book book); @GET @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) Response readAll(); @GET @Path("{isbn}") @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) Response readByIsbn(@PathParam("isbn") String isbn); @PUT @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) Response update(Book book); @DELETE @Path("{isbn}") Response delete(@PathParam("isbn") String isbn); static final String BOOK_NOT_FOUND_MSG; static final String BOOK_EXISTS_MSG; }