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); }
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); }
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"); }