public async Task GetAllRoles_Test() { int roleCount = 50; for (int i = 0; i < roleCount; i++) { var createRoleDto = new CreateRoleDto() { Name = $"Role{i,2}", DisplayName = $"Test role{i,2}", Description = $"Role{i,2} for test", GrantedPermissions = new List <string>() { PermissionNames.Pages_Roles, PermissionNames.Pages_Users } }; var roleDto = await _roleAppService.CreateAsync(createRoleDto); } PagedRoleResultRequestDto pagedRoleDto = new PagedRoleResultRequestDto() { Keyword = string.Empty, SkipCount = 17, MaxResultCount = 8 }; var roles = await _roleAppService.GetAllAsync(pagedRoleDto); roles.Items.Count.ShouldBe(8); roles.Items[0].Name.ShouldBe("Role16"); }
public async Task <PagedResultDto <RoleDto> > GetAll(PagedRoleResultRequestDto input) { try { var response = api.ReadAll <PagedResultDto <RoleDto> >("/api/services/app/Role/GetAll"); return(response); } catch (Exception e) { throw; } return(null); }
public async Task GetAllRolesInTenant_Test() { CreateTenantDto createTenantDto = new CreateTenantDto() { TenancyName = "TestTenant", Name = "TestTenant", AdminPhoneNumber = "13851400000", IsActive = true }; var tenantDto = await _tenantAppService.CreateAsync(createTenantDto); int roleCount = 50; for (int i = 0; i < roleCount; i++) { var createRoleDto = new CreateRoleDto() { Name = $"Role{i,2}", DisplayName = $"Test role{i,2}", Description = $"Role{i,2} for test", GrantedPermissions = new List <string>() { PermissionNames.Pages_Roles, PermissionNames.Pages_Users } }; var roleDto = await _omRoleAppService.CreateRoleInTenantAsync(tenantDto.Id, createRoleDto); } PagedRoleResultRequestDto pagedRoleDto = new PagedRoleResultRequestDto() { Keyword = string.Empty, SkipCount = 13, MaxResultCount = 6 }; var roles = await _omRoleAppService.GetAllRolesInTenantAsync(tenantDto.Id, pagedRoleDto); roles.Items.Count.ShouldBe(6); roles.Items[0].Name.ShouldBe("Role12"); }
/// <summary> /// 运维专用:获取指定租户的所有角色 /// </summary> /// <param name="tenantId"></param> /// <param name="input"></param> /// <returns></returns> public async Task <PagedResultDto <RoleDto> > GetAllRolesInTenantAsync(int tenantId, PagedRoleResultRequestDto input) { using (CurrentUnitOfWork.SetTenantId(tenantId)) { var query = _roleManager.Roles; var totalCount = await _roleManager.Roles.CountAsync(); query = PagingHelper.ApplySorting <Role, int>(query, input); query = PagingHelper.ApplyPaging <Role, int>(query, input); var entities = await query.ToListAsync(); return(new PagedResultDto <RoleDto>(totalCount, entities.Select( r => ObjectMapper.Map <RoleDto>(r)).ToList() )); } }