public void SearchWithNoResultsTest() { // Arrange: var mediaList = PopulateMedia(); var mockRepo = new MockSubtitleRepository(mediaList); var controller = new BrowseController(mockRepo); // Act: var result = controller.Search("Hobbit"); // Assert: var viewResult = (ViewResult)result; Assert.AreEqual("Error", viewResult.ViewName); }
public void Index() { // Arrange List<Media> theMedia = PopulateMedia(); var mockRepo = new MockSubtitleRepository(theMedia); HomeController controller = new HomeController(mockRepo); // Act ViewResult result = controller.Index() as ViewResult; // Assert var result1 = result.Model as List<Media>; Assert.IsTrue(result1[1].Name == "The Notebook"); Assert.IsTrue(result1[0].Name == "The Matrix"); Assert.IsTrue(result1[2].Name == "Catch me if you can"); }
public void MoviesByGenreTest() { // Arrange: var mediaList = PopulateMedia(); var mockRepo = new MockSubtitleRepository(mediaList); var controller = new BrowseController(mockRepo); // Act: var result = controller.MoviesByGenre("Sci-Fi"); // Assert: var viewResult = (ViewResult)result; List<Media> media = (viewResult.Model as IEnumerable<Media>).ToList(); Assert.IsTrue(media.Count() == 1); Assert.IsTrue(media[0].Name == "The Matrix"); }
public void SearchWithResultTest() { // Arrange: var mediaList = PopulateMedia(); var mockRepo = new MockSubtitleRepository(mediaList); var controller = new BrowseController(mockRepo); // Act: var result = controller.Search("Catch"); // Assert: var viewResult = (ViewResult)result; List<Media> media = (viewResult.Model as IEnumerable<Media>).ToList(); Assert.IsTrue(media.Count() == 1); Assert.IsTrue(media[0].Name == "Catch me if you can"); }
public void SearchWithTwoResults() { // Arrange: var mediaList = PopulateMedia(); var mockRepo = new MockSubtitleRepository(mediaList); var controller = new BrowseController(mockRepo); // Act: var result = controller.Search("The"); // virkar ekki, þótt þetta virki á síðunni sjálfri :/ // var result = controller.Search("Catch me if you can"); // Þetta virkar hinsvegar // Assert: var viewResult = (ViewResult)result; List<Media> media = (viewResult.Model as IEnumerable<Media>).ToList(); media.Sort((x, y) => string.Compare(x.Name, y.Name)); Assert.IsTrue(media.Count() == 2); Assert.IsTrue(media[0].Name == "The Matrix"); Assert.IsTrue(media[1].Name == "The Notebook"); }