public void TestGettingMoreThan10Videos() { // Arrange: List<Video> videos = new List<Video>(); for(int i = 0; i < 13; i++) { videos.Add(new Video { ID = i, videoCategory = "Hasar", videoTime = DateTime.Now.AddDays(i), videoName = "Video " + i.ToString() }); } var mockRepo = new Mocks.MockVideoRepository(videos); var controller = new MockVideoController(mockRepo); // Act: var result = controller.GetVideos(null, ""); // Assert: var viewResult = (ViewResult)result; List<Video> model = (viewResult.Model as IEnumerable<Video>).ToList(); Assert.IsTrue(model.Count == 10); }
public void TestOrderingVideosByNameDescending() { // Arrange: List<Video> videos = new List<Video>(); for (int i = 0; i < 10; i++) { videos.Add(new Video { ID = i, videoCategory = "Hasar", videoTime = DateTime.Now.AddDays(i), videoName = "Video " + i.ToString() }); } var mockRepo = new Mocks.MockVideoRepository(videos); var controller = new MockVideoController(mockRepo); // Act: // Get videos ordered by name descending. var result = controller.GetVideos(null, "name_desc"); // Assert: var viewResult = (ViewResult)result; List<Video> model = (viewResult.Model as IEnumerable<Video>).ToList(); for (int i = 0; i < model.Count - 1; i++) { int compare = String.Compare(model[i].videoName, model[i + 1].videoName); Assert.IsTrue(compare >= 0); } }