コード例 #1
0
ファイル: VideoControllerTest.cs プロジェクト: hftor/TransApp
        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);
        }
コード例 #2
0
ファイル: VideoControllerTest.cs プロジェクト: hftor/TransApp
        public void TestSearchingForUpperAndLowerCaseNames()
        {
            // Arrange:
            List<Video> videos = new List<Video>();

            for (int i = 0; i < 20; i++)
            {
                videos.Add(new Video
                {
                    ID = i,
                    videoCategory = "Hasar" + (i % 3).ToString(),
                    videoTime = DateTime.Now.AddDays(i),
                    videoName = i % 2 == 0 ? "Hackers" : "hackers"

                });
            }

            var mockRepo = new Mocks.MockVideoRepository(videos);
            var controller = new MockVideoController(mockRepo);

            // Act:
            var result = controller.SearchEngine("hackers", "", null, "");

            // Assert:
            var viewResult = (ViewResult)result;
            List<Video> model = (viewResult.Model as IEnumerable<Video>).ToList();

            foreach (var item in model)
            {
                Assert.IsTrue(item.videoName.ToLower() == "hackers");
            }
        }
コード例 #3
0
ファイル: VideoControllerTest.cs プロジェクト: hftor/TransApp
        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);
            }
        }
コード例 #4
0
ファイル: VideoControllerTest.cs プロジェクト: hftor/TransApp
        public void TestGettingVideoByCategory()
        {
            // Arrange:
            List<Video> videos = new List<Video>();

            for (int i = 0; i < 20; i++)
            {
                videos.Add(new Video
                {
                    ID = i,
                    videoCategory = "Hasar" + (i % 3).ToString(),
                    videoTime = DateTime.Now.AddDays(i),
                    videoName = "Video " + i.ToString()
                });
            }

            var mockRepo = new Mocks.MockVideoRepository(videos);
            var controller = new MockVideoController(mockRepo);

            // Act:
            // Get videos with category == Hasar1.
            var result = controller.GetVideoByCategory("Hasar1", null, "");

            // Assert:
            var viewResult = (ViewResult)result;
            List<Video> model = (viewResult.Model as IEnumerable<Video>).ToList();

            foreach(var item in model)
            {
                Assert.IsTrue(item.videoCategory == "Hasar1");
            }
        }