use of org.apache.archiva.redback.rest.api.model.Role in project archiva by apache.
the class BrowseServiceTest method listUserManagableRepositories.
@Test
public void listUserManagableRepositories() throws Exception {
initSourceTargetRepo();
// Giving the guest user a manager role
String name = "Repository Manager - internal";
Role role = getRoleManagementService(authorizationHeader).getRole(name);
role.setUsers(Arrays.asList(getUserService(authorizationHeader).getUser("guest")));
getRoleManagementService(authorizationHeader).updateRoleUsers(role);
// browseService with guest user
BrowseService browseService = getBrowseService("", false);
List<ManagedRepository> browseResult = browseService.getUserManagableRepositories();
assertThat(browseResult).isNotNull().isNotEmpty().hasSize(1);
List<String> repIds = new ArrayList<>();
for (ManagedRepository rep : browseResult) {
repIds.add(rep.getId());
}
assertThat(repIds).contains("internal");
}
Aggregations