예제 #1
0
        public async Task Should_Have_Return_User_List()
        {
            var handler = new GetUsersQueryHandler(userRepository);
            var result  = await handler.Handle(new GetUsersQuery(), CancellationToken.None);

            Assert.Equal(2, result.Count);
        }
예제 #2
0
        public void GetUsersQueryHandler_Returns_Email_If_ShowEmail_Is_True()
        {
            var handler = new GetUsersQueryHandler(_context);
            var query   = new GetUsersQuery();

            _context.Users.Add(GetUser(1, UserStatus.Active, $"*****@*****.**", null, null, true));

            var results = handler.Execute(query);

            results.Single().Email.Should().Be("*****@*****.**");
        }
예제 #3
0
        public void GetUsersQueryHandler_Returns_Anonymous_DisplayName_If_Not_Available()
        {
            var handler = new GetUsersQueryHandler(_context);
            var query   = new GetUsersQuery();

            _context.Users.Add(GetUser(1, UserStatus.Active, $"*****@*****.**", null, null, false));

            var results = handler.Execute(query);

            results.Single().DisplayName.Should().Be("Anonymous");
        }
예제 #4
0
        public void GetUsersQueryHandler_Returns_Id()
        {
            var handler = new GetUsersQueryHandler(_context);
            var query   = new GetUsersQuery();

            _context.Users.Add(GetUser(1, UserStatus.Active, $"*****@*****.**", null, null, false));

            var results = handler.Execute(query);

            results.Single().Id.Should().Be(1);
        }
예제 #5
0
        public void GetUsersQueryHandler_Returns_Null_StartDate_If_Not_Available()
        {
            var handler = new GetUsersQueryHandler(_context);
            var query   = new GetUsersQuery();

            _context.Users.Add(GetUser(1, UserStatus.Active, $"*****@*****.**", null, null, false));

            var results = handler.Execute(query);

            results.Single().StartDate.Should().BeNull();
        }
예제 #6
0
        public void GetUsersQueryHandler_Returns_Description_If_Available()
        {
            var handler = new GetUsersQueryHandler(_context);
            var query   = new GetUsersQuery();

            _context.Users.Add(GetUser(1, UserStatus.Active, $"*****@*****.**", null, "A description", false));

            var results = handler.Execute(query);

            results.Single().Description.Should().Be("A description");
        }
예제 #7
0
        public void GetUsersQueryHandler_Returns_All_Active_Users()
        {
            for (var i = 0; i < 9; i++)
            {
                _context.Users.Add(GetUser(i + 1, (UserStatus)(i % 3 + 1), $"test{i}@test.com", null, null, false, new DateTime(2019, 1, 1)));
            }

            var handler = new GetUsersQueryHandler(_context);
            var query   = new GetUsersQuery();

            var results = handler.Execute(query);

            results.Should().HaveCount(3);
        }
        public void Arrange()
        {
            _users = new[] { new User(), new User() };

            _query = new GetUsersQuery {
                PageSize = 200, PageNumber = 2
            };

            _userRepository = new Mock <IUserRepository>();
            _userRepository.Setup(r => r.GetUsers(_query.PageSize, _query.PageNumber)).ReturnsAsync(_users);
            _userRepository.Setup(r => r.GetUserCount()).ReturnsAsync(_users.Length);

            _handler = new GetUsersQueryHandler(_userRepository.Object);
        }
예제 #9
0
        public void Arrange()
        {
            _userRepository = new Mock <IUserRepository>();
            _user           = new User {
                Email = "*****@*****.**", FirstName = "Test", LastName = "Tester", UserRef = Guid.NewGuid().ToString()
            };
            _users = new List <User> {
                _user
            };
            _userRepository.Setup(x => x.GetAllUsers()).ReturnsAsync(new Users {
                UserList = _users
            });

            _getUsersQueryHandler = new GetUsersQueryHandler(_userRepository.Object);
        }
        public async Task GetUsersHandler_Should_Get_Users()
        {
            // Arrange...
            var unitOfWork = GetUnitOfWork(out var inMemoryContext);

            InMemoryContextHelper.AddUsersToContext(_fixture, inMemoryContext, 5);
            var mapper        = GetMapper();
            var sut           = new GetUsersQueryHandler(unitOfWork, mapper);
            var getUsersQuery = new GetUsersQuery
            {
                PageNumber = 1,
                PageSize   = 10
            };
            var ct = new CancellationToken();

            // Act...
            await sut.Handle(getUsersQuery, ct);

            // Assert...
            inMemoryContext.Users.Count().Should().Be(5);
        }