Example #1
0
  /**
   * Verify that EJBBookReader and EJBBookWriterImpl are correctly injected into EJBBookResource.
   *
   * @throws Exception
   */
  @Test
  public void testVerifyInjectionRemoteEJB() throws Exception {
    log.info("starting testVerifyInjectionRemoteEJB()");

    // Get proxy to JAX-RS resource as EJB.
    EJBRemoteResource remoteResource = getRemoteResource();
    log.info("remote: " + remoteResource);
    int result = remoteResource.verifyInjection();
    log.info("result: " + result);
    assertEquals(200, result);
  }
Example #2
0
  /** Invokes additional methods of JAX-RS resource as remote EJB. */
  @Test
  public void testAsRemoteEJB() throws Exception {
    log.info("entering testAsRemoteEJB()");

    // Get proxy to JAX-RS resource as EJB.
    EJBRemoteResource remoteResource = getRemoteResource();
    log.info("remote: " + remoteResource);

    // Create book.
    Book book1 = new Book("RESTEasy: the Sequel");
    int id1 = remoteResource.createBook(book1);
    log.info("id1: " + id1);
    Assert.assertEquals(Counter.INITIAL_VALUE, id1);

    // Create another book.
    Book book2 = new Book("RESTEasy: It's Alive");
    int id2 = remoteResource.createBook(book2);
    log.info("id2: " + id2);
    Assert.assertEquals(Counter.INITIAL_VALUE + 1, id2);

    // Retrieve first book.
    Book bookResponse1 = remoteResource.lookupBookById(id1);
    log.info("book1 response: " + bookResponse1);
    Assert.assertEquals(book1, bookResponse1);

    // Retrieve second book.
    Book bookResponse2 = remoteResource.lookupBookById(id2);
    log.info("book2 response: " + bookResponse2);
    Assert.assertEquals(book2, bookResponse2);

    // Verify that EJBBookReader and EJBBookWriter haven't been used.
    remoteResource.testUse(0);

    // Reset counter.
    remoteResource.reset();
  }