public void SavePassedUserRepositoryWhenIsNotNull() { Mock <IEfRepository <User> > userRepositoryStub = new Mock <IEfRepository <User> >(); // Arrange && Act GetUsersCountQueryService sut = new GetUsersCountQueryService(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); }
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); }
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()); }