public async Task Should_Revoke_AccessToken() { //arrange var(fakeUser, sut, userRepository, _) = Arrange(); userRepository.GetUsersAsync().ReturnsForAnyArgs(new List <User> { fakeUser } ); var getMyProfile = new GetUsersProfiles(); //act var result = (await sut.Handle(getMyProfile, new CancellationToken())).Single(); //assert result.Id.Should().NotBeEmpty(); result.Id.Should().Be(fakeUser.Id); result.Nickname.Should().NotBeEmpty(); result.Nickname.Should().Be(fakeUser.Nickname); result.Email.Should().NotBeEmpty(); result.Email.Should().Be(fakeUser.Email); result.Email.Should().Contain("@"); result.Email.Should().Be(fakeUser.Email); result.Role.Should().NotBeEmpty(); result.Role.Should().Be(fakeUser.Role); result.CreatedAt.Should().BeCloseTo(DateTime.UtcNow, TimeSpan.FromSeconds(5)); result.CreatedAt.Should().Be(fakeUser.CreatedAt); result.UpdatedAt.Should().BeCloseTo(DateTime.UtcNow, TimeSpan.FromSeconds(5)); result.UpdatedAt.Should().Be(fakeUser.UpdatedAt); }
public async Task <IList <UserDto> > Handle(GetUsersProfiles request, CancellationToken cancellationToken) { var users = await _repository.GetUsersAsync(); return(users .Select(user => new UserDto { Email = user.Email, Id = user.Id, Role = user.Role, Nickname = user.Nickname, CreatedAt = user.CreatedAt, UpdatedAt = user.UpdatedAt }) .ToList()); }