@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; }
@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(); }
public void setAge(int age) { resource.setAge(age); }
public void setName(String name) { resource.setName(name); }
public int getAge() { return resource.getAge(); }
public String getName() { return resource.getName(); }