Esempio n. 1
0
        public async Task ReturnTheCorrectSongsWhenThePassedQueryContainsNonEmptySearchTerm()
        {
            var expectedUsers = new[]
            {
                new User()
                {
                    UserName = "******"
                },
                new User()
                {
                    UserName = "******"
                }
            };

            var users = new List <User>()
            {
                new User()
                {
                    UserName = "******"
                },
                new User()
                {
                    UserName = "******"
                }
            };

            users.AddRange(expectedUsers);

            var usersStub = users.AsQueryable()
                            .BuildMock();

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

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

            GetUsers query = new GetUsers()
            {
                PageInfo   = new PageInfo(1, 5),
                SearchInfo = new SearchInfo("eu")
            };

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

            // Act
            IEnumerable <User> actualUsers = await sut.ExecuteAsync(query);

            // Assert
            Assert.AreEqual(2, actualUsers.Count());
            CollectionAssert.AreEqual(expectedUsers, actualUsers);
        }
Esempio n. 2
0
        public void SavePassedUserRepositoryWhenIsNotNull()
        {
            var userRepositoryStub = new Mock <IEfRepository <User> >();

            // Arrange && Act
            GetUsersQueryService sut =
                new GetUsersQueryService(
                    userRepository: userRepositoryStub.Object);

            // Assert
            var actualUserRepository = sut.GetType()
                                       .GetFields(BindingFlags.Instance | BindingFlags.NonPublic)
                                       .First(fi => fi.FieldType == typeof(IEfRepository <User>))
                                       .GetValue(sut);

            Assert.AreSame(userRepositoryStub.Object, actualUserRepository);
        }