{
log.info("entering testAsJaxRSResource()");
// Create book.
ClientRequest request = new ClientRequest("http://localhost:8080/resteasy-ejb-test/create/");
Book book1 = new Book("RESTEasy: the Sequel");
request.body(Constants.MEDIA_TYPE_TEST_XML, book1);
ClientResponse<?> response = request.post();
log.info("Status: " + response.getStatus());
assertEquals(200, response.getStatus());
int id1 = response.getEntity(int.class);
log.info("id: " + id1);
Assert.assertEquals(Counter.INITIAL_VALUE, id1);
// Create another book.
request = new ClientRequest("http://localhost:8080/resteasy-ejb-test/create/");
Book book2 = new Book("RESTEasy: It's Alive");
request.body(Constants.MEDIA_TYPE_TEST_XML, book2);
response = request.post();
log.info("Status: " + response.getStatus());
assertEquals(200, response.getStatus());
int id2 = response.getEntity(int.class);
log.info("id: " + id2);
Assert.assertEquals(Counter.INITIAL_VALUE + 1, id2);
// Retrieve first book.
request = new ClientRequest("http://localhost:8080/resteasy-ejb-test/book/" + id1);
request.accept(Constants.MEDIA_TYPE_TEST_XML);
response = request.get();
log.info("Status: " + response.getStatus());
assertEquals(200, response.getStatus());
Book result = response.getEntity(Book.class);
log.info("book: " + book1);
Assert.assertEquals(book1, result);
// Retrieve second book.
request = new ClientRequest("http://localhost:8080/resteasy-ejb-test/book/" + id2);