public void FindMoviesByTitleShouldReturnNotFoundView() { MediaController mediaController = new MediaController(); FormCollection collection = new FormCollection(); collection["SearchMovieBar"] = "Movie"; ViewResult result = mediaController.FindMoviesByTitle(collection, 1) as ViewResult; Assert.IsNotNull(result); Assert.AreEqual(notFoundView, result.ViewName); }
public void FindMoviesByTitleWithMovieMatchesShouldReturnAddMovieForBookView() { Book book = TestUtil.generateBook(); book.Title = "Jurassic Park"; book.OriginalTitle = "Jurassic Park"; AddMedia(book); Movie movie1 = TestUtil.generateMovie(); movie1.Title = "My Movie"; movie1.OriginalTitle = "My Movie"; AddMedia(movie1); Movie movie2 = TestUtil.generateMovie(); movie2.Title = "Your Movie"; movie2.OriginalTitle = "Your Movie"; AddMedia(movie2); Movie movie3 = TestUtil.generateMovie(); movie3.Title = "Not Related"; movie3.OriginalTitle = "Not Related"; AddMedia(movie3); MediaController mediaController = new MediaController(); FormCollection collection = new FormCollection(); collection["SearchMovieBar"] = "Movie"; ViewResult result = mediaController.FindMoviesByTitle(collection, book.Id) as ViewResult; Assert.IsNotNull(result); SelectList selectList = result.ViewData["MoviesForBook"] as SelectList; Assert.IsNotNull(selectList); var movieTitles = from item in selectList select item.Text; Assert.AreEqual(2, selectList.Count <SelectListItem>()); Assert.IsTrue(movieTitles.Contains <String>("My Movie")); Assert.IsTrue(movieTitles.Contains <String>("Your Movie")); Assert.AreEqual(returnView, result.ViewName); }