示例#1
0
        public async Task ShouldFindByIds()
        {
            var command = UserViewModelFaker.GenerateUserViewModel().Generate();
            await _userAppService.Register(command);

            command = UserViewModelFaker.GenerateUserViewModel().Generate();
            await _userAppService.Register(command);

            var users = _database.Users.Select(s => s.Id).ToArray();

            var usersFound = await _userManagerAppService.GetUsersById(users);

            usersFound.Should().HaveCountGreaterOrEqualTo(2);
        }
示例#2
0
        public async Task <ActionResult <ListOfPersistedGrantViewModel> > List([Range(1, 50)] int?limit = 10, [Range(1, int.MaxValue)] int?offset = 1)
        {
            var irs = await _persistedGrantAppService.GetPersistedGrants(new PagingViewModel(limit ?? 10, offset ?? 0));

            var usersIds = irs.PersistedGrants.Select(s => s.SubjectId).ToArray();
            var users    = await _userAppService.GetUsersById(usersIds);

            foreach (var persistedGrantViewModel in irs.PersistedGrants)
            {
                var user = users.WithId(persistedGrantViewModel.SubjectId);
                if (user == null)
                {
                    continue;
                }

                persistedGrantViewModel.Email   = user.Email;
                persistedGrantViewModel.Picture = user.Picture;
            }

            return(ResponseGet(irs));
        }