Beispiel #1
0
        public async Task HasResult()
        {
            var query   = new GetAllUsersQuery();
            var handler = new GetAllUsersHandler(_mock.Object);

            var result = await handler.Handle(query, CancellationToken.None);

            Assert.AreEqual(result.Count, 3);
        }
Beispiel #2
0
        public async Task NotNull()
        {
            var query   = new GetAllUsersQuery();
            var handler = new GetAllUsersHandler(_mock.Object);

            var result = await handler.Handle(query, CancellationToken.None);

            Assert.NotNull(result);
        }
        public GetAllUsersHandlerTests()
        {
            fixture = new Fixture();

            unitOfWork = Substitute.For <IReadModelUnitOfWork>();
            repository = Substitute.For <IReadModelUserRepository>();

            unitOfWork.UserRepository.Returns(repository);

            handler = new GetAllUsersHandler(unitOfWork);
        }
        public async Task Returns_All_Users()
        {
            // Arrange
            var expectedUsers = new List <User>
            {
                new User
                {
                    UserId      = 1,
                    FirstName   = "John",
                    LastName    = "Doe",
                    DateCreated = DateTime.UtcNow,
                    Accounts    = new List <Account>
                    {
                        new Account
                        {
                            AccountId   = 1,
                            UserId      = 1,
                            DateCreated = DateTime.UtcNow
                        }
                    }
                },
                new User
                {
                    UserId      = 2,
                    FirstName   = "Papa",
                    LastName    = "John",
                    DateCreated = DateTime.UtcNow,
                    Accounts    = new List <Account>
                    {
                        new Account
                        {
                            AccountId   = 2,
                            UserId      = 2,
                            DateCreated = DateTime.UtcNow
                        }
                    }
                }
            };
            var mockService = new Mock <IUserService>();

            mockService.Setup(service => service.GetAllAsync(It.IsAny <CancellationToken>()))
            .ReturnsAsync(expectedUsers);

            var handler = new GetAllUsersHandler(mockService.Object);

            //Act
            var request = new GetAllUsers();
            var result  = await handler.HandleAsync(request);

            //Assert
            Assert.NotNull(result);
            Assert.Equal(expectedUsers, result);
        }