public void Invoke_ValidData_ReturnsCorrectModel() { var userFromDb = new DataAccess.Models.User() { Id = 1, Name = "Name", Email = "*****@*****.**" }; // prepare var findByResult = new List <DataAccess.Models.User>() { userFromDb }; var mockedUserRepository = new Mock <IUserRepository>(); mockedUserRepository.Setup(r => r.FindBy(It.IsAny <Expression <Func <DataAccess.Models.User, bool> > >())) .Returns(findByResult.AsQueryable); var action = new GetUserDetails(mockedUserRepository.Object); // action var user = action.Invoke("*****@*****.**"); // check Assert.Equal(1, user.Id); Assert.Equal("Name", user.Name); Assert.Equal("*****@*****.**", user.Email); }
public void Invoke_InvalidData_EmptyRepository() { // prepare var findByResult = new List <DataAccess.Models.User>(); var mockedUserRepository = new Mock <IUserRepository>(); mockedUserRepository.Setup(r => r.FindBy(It.IsAny <Expression <Func <DataAccess.Models.User, bool> > >())) .Returns(findByResult.AsQueryable); var action = new GetUserDetails(mockedUserRepository.Object); // action var user = action.Invoke("*****@*****.**"); // check Assert.Null(user); }