@Test
public void changeUserRole() throws CatalogException {
List<QueryResult<StudyAclEntry>> studyAcls = catalogManager.getStudyManager().getAcls(Collections.singletonList(studyFqn),
externalUser, false, studyAdmin1SessionId);
assertEquals(1, studyAcls.size());
assertEquals(1, studyAcls.get(0).getNumResults());
assertEquals(externalUser, studyAcls.get(0).first().getMember());
Study.StudyAclParams aclParams1 = new Study.StudyAclParams(null, AclParams.Action.RESET, null);
catalogManager.getStudyManager().updateAcl(Arrays.asList(studyFqn), externalUser, aclParams1, studyAdmin1SessionId).get(0);
Study.StudyAclParams aclParams = new Study.StudyAclParams("", AclParams.Action.ADD, AuthorizationManager.ROLE_ANALYST);
catalogManager.getStudyManager().updateAcl(Arrays.asList(studyFqn), externalUser, aclParams, studyAdmin1SessionId).get(0);
studyAcls = catalogManager.getStudyManager().getAcls(Collections.singletonList(studyFqn), externalUser, false,
studyAdmin1SessionId);
assertEquals(1, studyAcls.size());
assertEquals(1, studyAcls.get(0).getNumResults());
assertEquals(externalUser, studyAcls.get(0).first().getMember());
assertArrayEquals(AuthorizationManager.getAnalystAcls().toArray(), studyAcls.get(0).first().getPermissions().toArray());
}