コード例 #1
0
        public void TestTopList()
        {
            var movies = new[] {
                new Movie {
                    id = "1", title = "a", rated = "5,0"
                }
            };
            var repository = new MockedMovieRepository(movies);
            var controller = new MovieController(repository);

            Assert.AreEqual(movies, repository.GetMovies());

            var expected = movies.Select(m => m.title).First();
            var actual   = controller.Toplist(true).First();

            Assert.AreEqual(actual, expected);
        }
コード例 #2
0
        public void TestGetMovieById()
        {
            var movies = new[] {
                new Movie {
                    id = "1", title = "a", rated = "5,0"
                },
                new Movie {
                    id = "2", title = "b", rated = "6,0"
                }
            };
            var repository = new MockedMovieRepository(movies);
            var controller = new MovieController(repository);

            var expected = movies.First();
            var actual   = controller.GetMovieById("1");

            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
        public void TestTopListDescending()
        {
            var movies = new[] {
                new Movie {
                    id = "1", title = "a", rated = "5,0"
                },
                new Movie {
                    id = "2", title = "b", rated = "6,0"
                }
            };
            var repository = new MockedMovieRepository(movies);
            var controller = new MovieController(repository);

            var expected = controller.Toplist(false);
            var actual   = movies.OrderByDescending(m => m.rated).Select(m => m.title);

            Assert.AreEqual(expected.First(), actual.First());
            Assert.AreEqual(actual.First(), "b");
        }