@Test
  public void testDelete() {
    // invalid request
    Response response = service.delete(null);
    assertNotNull(response);
    assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus());

    // invalid request
    response = service.delete(new RequestBean<Long>(null, null));
    assertNotNull(response);
    assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus());

    // invalid request
    response = service.delete(new RequestBean<Long>(null, new Long(1)));
    assertNotNull(response);
    assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus());

    // invalid request
    response = service.delete(new RequestBean<Long>(new CredentialsBean(), new Long(1)));
    assertNotNull(response);
    assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus());

    // invalid request
    response =
        service.delete(new RequestBean<Long>(new CredentialsBean("manager", "password"), null));
    assertNotNull(response);
    assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus());

    // valid request, invalid id
    response =
        service.delete(
            new RequestBean<Long>(new CredentialsBean("manager", "password"), new Long(0)));
    assertNotNull(response);
    assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), response.getStatus());

    // valid request
    response =
        service.delete(
            new RequestBean<Long>(new CredentialsBean("manager", "password"), new Long(1)));
    assertNotNull(response);
    assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());

    Boolean deleted = (Boolean) response.getEntity();
    assertNotNull(deleted);
    assertFalse(deleted);
  }