示例#1
0
        public async Task ReturnCountOfAllUsersInRepositoryWhenThePassedQueryContainsEmptySearchTerm()
        {
            var users = new[]
            {
                new User {
                    UserName = "******"
                },
                new User {
                    UserName = "******"
                },
                new User {
                    UserName = "******"
                }
            }
            .AsQueryable()
            .BuildMock();

            var userRepositoryStub = new Mock <IEfRepository <User> >();

            userRepositoryStub
            .Setup(x => x.All(It.IsAny <bool>()))
            .Returns(users.Object);

            int expectedUsersCount = 3;

            GetUsersCount query = new GetUsersCount()
            {
                SearchInfo = new SearchInfo(null)
            };

            // Arrange
            GetUsersCountQueryService sut =
                new GetUsersCountQueryService(userRepositoryStub.Object);

            // Act
            int actualUsersCount = await sut.ExecuteAsync(query);

            // Assert
            Assert.AreEqual(expectedUsersCount, actualUsersCount);
        }
示例#2
0
        public async Task UsePassedUserRepositoryWhenInvoked()
        {
            // Arrange
            var users = new[]
            {
                new User {
                    UserName = "******"
                },
                new User {
                    UserName = "******"
                },
                new User {
                    UserName = "******"
                }
            }
            .AsQueryable()
            .BuildMock();

            var userRepositoryMock = new Mock <IEfRepository <User> >();

            userRepositoryMock.Setup(x => x.All(It.IsAny <bool>())).Returns(users.Object);

            GetUsersCountQueryService sut =
                new GetUsersCountQueryService(userRepositoryMock.Object);

            GetUsersCount query = new GetUsersCount()
            {
                SearchInfo = new SearchInfo(null)
            };

            // Act
            await sut.ExecuteAsync(query);

            // Assert
            userRepositoryMock.Verify(ur => ur.All(It.IsAny <bool>()), Times.Once());
        }