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); }
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); }