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); }
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)); }