Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }