public void GetTutorialsPaged_Success_Test() { // Arrange string searchTerm = ""; 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.GetTutorials(Moq.It.IsAny <string>(), Moq.It.IsAny <int>(), Moq.It.IsAny <int>())).Returns(list); // service TutorialService tutorialService = new TutorialService(); TutorialService.Repository = mock.Object; // Act var resultList = tutorialService.GetTutorials(searchTerm, pageIndex, pageSize); TutorialDTO result = resultList.FirstOrDefault(); // Assert Assert.IsNotNull(result); Assert.AreEqual(1, result.TutorialId); Assert.AreEqual(10, resultList.Count); }
public void GetTutorials_Success_Test() { // Arrange R_Tutorial tutorial = SampleTutorial(1); IList <R_Tutorial> list = new List <R_Tutorial>(); list.Add(tutorial); // create mock for repository var mock = new Mock <ITutorialRepository>(); mock.Setup(s => s.GetTutorials()).Returns(list); // service TutorialService tutorialService = new TutorialService(); TutorialService.Repository = mock.Object; // Act var resultList = tutorialService.GetTutorials(); TutorialDTO result = resultList.FirstOrDefault(); // Assert Assert.IsNotNull(result); Assert.AreEqual(1, result.TutorialId); }
public void GetTutorials_WithNoTutorialsInTheDb_ShouldReturnEmpty() { //Arrange var db = this.SetDb(); var repo = new Repository <Tutorial>(db); var service = new TutorialService(repo, this.Mapper, null); //Act var tutorials = service.GetTutorials(); //Assert Assert.Empty(tutorials); }
public async Task GetTutorials_WithAddedTutorialsInTheDb_ShouldReturnCollectionOfTurorials() { //Arrange var db = this.SetDb(); await this.SeedTutorials(db); var repo = new Repository <Tutorial>(db); var service = new TutorialService(repo, this.Mapper, null); //Act var tutorials = service.GetTutorials(); //Assert Assert.NotEmpty(tutorials); }