@Override
 public TestResource create(String key) throws Exception {
   if (createException != null) throw createException;
   TestResource r = new TestResource(Integer.toString(created.getAndIncrement()));
   if (!isCreatedValid) r.invalidate();
   return r;
 }
Ejemplo n.º 2
0
  @Test
  public void spied_resources() {
    Singletons singletons =
        new Singletons() {
          @Override
          protected <T> T postProcess(T instance) {
            return spy(instance);
          }
        };

    TestResource resource = singletons.get(TestResource.class);
    when(resource.hello()).thenReturn("Hello from Spy");

    server.configure(routes -> routes.add(TestResource.class).setIocAdapter(singletons));

    get("/hello").produces("Hello from Spy");
  }
  public void testUpdatePersistentAuthorization() {

    TestResource resource1 = new TestResource("resource1", 100);
    TestResource resource2 = new TestResource("resource1", 101);

    Authorization authorization = authorizationService.createNewAuthorization(AUTH_TYPE_GRANT);
    authorization.setUserId("aUserId");
    authorization.setResource(resource1);
    authorization.setResourceId("aResourceId");
    authorization.addPermission(ACCESS);

    // save the authorization
    authorizationService.saveAuthorization(authorization);

    // validate authorization
    Authorization savedAuthorization =
        authorizationService.createAuthorizationQuery().singleResult();
    assertEquals("aUserId", savedAuthorization.getUserId());
    assertEquals(resource1.resourceType(), savedAuthorization.getResourceType());
    assertEquals("aResourceId", savedAuthorization.getResourceId());
    assertTrue(savedAuthorization.hasPermission(ACCESS));

    // update authorization
    savedAuthorization.setUserId("anotherUserId");
    savedAuthorization.setResource(resource2);
    savedAuthorization.setResourceId("anotherResourceId");
    savedAuthorization.addPermission(DELETE);
    authorizationService.saveAuthorization(savedAuthorization);

    // validate authorization updated
    savedAuthorization = authorizationService.createAuthorizationQuery().singleResult();
    assertEquals("anotherUserId", savedAuthorization.getUserId());
    assertEquals(resource2.resourceType(), savedAuthorization.getResourceType());
    assertEquals("anotherResourceId", savedAuthorization.getResourceId());
    assertTrue(savedAuthorization.hasPermission(ACCESS));
    assertTrue(savedAuthorization.hasPermission(DELETE));
  }
 @Override
 public boolean validate(String key, TestResource value) {
   return value.isValid();
 }
 @Override
 public void destroy(String key, TestResource obj) throws Exception {
   if (destroyException != null) throw destroyException;
   destroyed.incrementAndGet();
   obj.destroy();
 }
Ejemplo n.º 6
0
 public void setAge(int age) {
   resource.setAge(age);
 }
Ejemplo n.º 7
0
 public void setName(String name) {
   resource.setName(name);
 }
Ejemplo n.º 8
0
 public int getAge() {
   return resource.getAge();
 }
Ejemplo n.º 9
0
 public String getName() {
   return resource.getName();
 }