@Test public void create_shouldReturnResponseWithNoContentStatus() { when(bookDaoMock.create(book)).thenReturn(Optional.of(book)); Response response = resource.create(book); assertEquals(NO_CONTENT.getStatusCode(), response.getStatus()); }
@POST @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public Response create(Book book) { if (bookDao.create(book).isPresent()) { return Response.status(NO_CONTENT).build(); } return Response.status(BAD_REQUEST) .entity(format(BOOK_EXISTS_MSG, book.getIsbn())) .type(MediaType.TEXT_PLAIN).build(); }
BookResource { @POST @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public Response create(Book book) { if (bookDao.create(book).isPresent()) { return Response.status(NO_CONTENT).build(); } return Response.status(BAD_REQUEST) .entity(format(BOOK_EXISTS_MSG, book.getIsbn())) .type(MediaType.TEXT_PLAIN).build(); } }
BookResource { @POST @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public Response create(Book book) { if (bookDao.create(book).isPresent()) { return Response.status(NO_CONTENT).build(); } return Response.status(BAD_REQUEST) .entity(format(BOOK_EXISTS_MSG, book.getIsbn())) .type(MediaType.TEXT_PLAIN).build(); } @Autowired  BookResource(BookDao bookDao); }
BookResource { @POST @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public Response create(Book book) { if (bookDao.create(book).isPresent()) { return Response.status(NO_CONTENT).build(); } return Response.status(BAD_REQUEST) .entity(format(BOOK_EXISTS_MSG, book.getIsbn())) .type(MediaType.TEXT_PLAIN).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 { @POST @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) public Response create(Book book) { if (bookDao.create(book).isPresent()) { return Response.status(NO_CONTENT).build(); } return Response.status(BAD_REQUEST) .entity(format(BOOK_EXISTS_MSG, book.getIsbn())) .type(MediaType.TEXT_PLAIN).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; }