コード例 #1
0
        public async Task <PagedListDto <UserWithRolesDto> > GetUsersWithRolesAsync(AdminUsersParams p)
        {
            var users = await _user.GetUsersAsync(p.PN, p.IPP, p.Search, p.OrderBy);

            var usersWithRoles = _map.MapToUserWithRolesDto(users);

            return(usersWithRoles);
        }
コード例 #2
0
ファイル: AdminController.cs プロジェクト: zcurry-Dev/SS
        public async Task <IActionResult> ListUsers([FromQuery] AdminUsersParams adminUsersParams)
        {
            var users = await _admin.GetUsersWithRolesAsync(adminUsersParams);

            Response.AddPagination(users.CurrentPage, users.ItemsPerPage,
                                   users.TotalItems, users.TotalPages);

            return(Ok(users.ToList()));
        }
コード例 #3
0
ファイル: AdminTest.cs プロジェクト: zcurry-Dev/SS
        public async Task GetAllUsersWithRoles(AdminUsersParams p)
        {
            using (var mock = AutoMock.GetLoose())
            {
                var pl    = CreatePagedList();
                var pldto = CreatePagedListDto();

                mock.Mock <IUserData>().Setup(x => x.GetUsersAsync(p.PN, p.IPP, p.Search, p.OrderBy))
                .Returns(Task.FromResult(pl));
                mock.Mock <IMap>().Setup(x => x.MapToUserWithRolesDto(pl)).Returns(pldto);

                var cls      = mock.Create <AdminRepo>();
                var expected = CreatePagedListDto();
                var actual   = await cls.GetUsersWithRolesAsync(p);

                Assert.True(actual != null);
                Assert.Equal(expected.FirstOrDefault().UserName, // doesn't test properly
                             actual.FirstOrDefault().UserName);
                // More Tests needed
            }
        }