Search in sources :

Example 1 with Role

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");
}
Also used : Role(org.apache.archiva.redback.rest.api.model.Role) ManagedRepository(org.apache.archiva.admin.model.beans.ManagedRepository) ArrayList(java.util.ArrayList) BrowseService(org.apache.archiva.rest.api.services.BrowseService) Test(org.junit.Test)

Aggregations

ArrayList (java.util.ArrayList)1 ManagedRepository (org.apache.archiva.admin.model.beans.ManagedRepository)1 Role (org.apache.archiva.redback.rest.api.model.Role)1 BrowseService (org.apache.archiva.rest.api.services.BrowseService)1 Test (org.junit.Test)1