public void GetTutorialListAdvancedSearch_Success_Test() { // Arrange string name = null; string description = null; string location = null; bool? isOnlineTutorial = null; string language = null; bool? active = null; //int pageIndex = 0; int pageSize = 10; // list IList <R_Tutorial> list = new List <R_Tutorial>(); for (int i = 1; i <= pageSize; i++) { list.Add(SampleTutorial(i)); } // create mock for repository var mock = new Mock <ITutorialRepository>(); mock.Setup(s => s.GetTutorialListAdvancedSearch( Moq.It.IsAny <string>() // name , Moq.It.IsAny <string>() // description , Moq.It.IsAny <string>() // location , Moq.It.IsAny <bool?>() // isOnlineTutorial , Moq.It.IsAny <string>() // language , Moq.It.IsAny <bool?>() // active )).Returns(list); // service TutorialService tutorialService = new TutorialService(); TutorialService.Repository = mock.Object; // Act var resultList = tutorialService.GetTutorialListAdvancedSearch( name , description , location , isOnlineTutorial , language , active ); TutorialDTO result = resultList.FirstOrDefault(); // Assert Assert.IsNotNull(result); Assert.AreEqual(1, result.TutorialId); }