コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }