protected List<UserState> getUsersFromUserGroup(String userGroupLink) throws Throwable { UserGroupState state = getDocument(UserGroupState.class, userGroupLink); assertNotNull(state); assertNotNull(state.query); DeferredResult<List<UserState>> result = ProjectUtil .retrieveUserStatesForGroup(testService, state); List<UserState> resultList = new ArrayList<>(); TestContext ctx = testCreate(1); result.whenComplete((list, ex) -> { if (ex != null) { ctx.failIteration(ex); return; } resultList.addAll(list); ctx.completeIteration(); }); ctx.await(); return resultList; }
protected SecurityContext getSecurityContext() { final SecurityContext[] context = new SecurityContext[1]; TestContext ctx = testCreate(1); host.send(Operation.createGet(host, SessionService.SELF_LINK) .setCompletion((o, ex) -> { if (ex != null) { ctx.failIteration(ex); return; } context[0] = o.getBody(SecurityContext.class); ctx.completeIteration(); })); ctx.await(); return context[0]; }
protected SecurityContext getSecurityContext(String principalId) { final SecurityContext[] context = new SecurityContext[1]; TestContext ctx = testCreate(1); host.send(Operation.createGet(host, UriUtils.buildUriPath(PrincipalService.SELF_LINK, principalId, PrincipalService.SECURITY_CONTEXT_SUFFIX)) .setCompletion((o, ex) -> { if (ex != null) { ctx.failIteration(ex); return; } context[0] = o.getBody(SecurityContext.class); ctx.completeIteration(); })); ctx.await(); return context[0]; }
@Override protected void doPatch(Object state, String documentSelfLink) { TestContext ctx = testCreate(1); Operation patch = Operation.createPatch(host, documentSelfLink) .setBody(state) .setReferer(host.getUri()) .setCompletion((o, ex) -> { if (ex != null) { ctx.failIteration(ex); return; } ctx.completeIteration(); }); host.send(patch); ctx.await(); }
public void deleteUser(String user) { TestContext ctx = testCreate(1); Operation delete = Operation.createDelete(host, AuthUtil .buildUserServicePathFromPrincipalId(user)) .setReferer(host.getUri()) .setCompletion((o, ex) -> { if (ex != null) { ctx.failIteration(ex); return; } ctx.completeIteration(); }); host.send(delete); ctx.await(); }
public void deleteUserGroup(String userGroup) { TestContext ctx = testCreate(1); Operation delete = Operation .createDelete(host, UriUtils.buildUriPath(UserGroupService.FACTORY_LINK, userGroup)) .setReferer(host.getUri()) .setCompletion((o, ex) -> { if (ex != null) { ctx.failIteration(ex); return; } ctx.completeIteration(); }); host.send(delete); ctx.await(); }
protected Principal getPrincipal(String principalId) { final Principal[] principal = new Principal[1]; TestContext ctx = testCreate(1); Operation getPrincipal = Operation .createGet(host, UriUtils.buildUriPath(PrincipalService.SELF_LINK, principalId)) .setReferer(host.getUri()) .setCompletion((o, ex) -> { if (ex != null) { ctx.failIteration(ex); return; } principal[0] = o.getBody(Principal.class); ctx.completeIteration(); }); host.send(getPrincipal); ctx.await(); return principal[0]; }
protected SecurityContext getSecurityContextByCredentials(String principalId, String password) { SecurityContextPostDto dto = new SecurityContextPostDto(); dto.password = password; final SecurityContext[] result = new SecurityContext[1]; TestContext ctx = testCreate(1); Operation post = Operation .createPost(host, UriUtils.buildUriPath(PrincipalService.SELF_LINK, principalId, PrincipalService.SECURITY_CONTEXT_SUFFIX)) .setBody(dto) .setCompletion((o, ex) -> { if (ex != null) { ctx.failIteration(ex); return; } result[0] = o.getBody(SecurityContext.class); ctx.completeIteration(); }); host.send(post); ctx.await(); return result[0]; }