public void AddBookToMovieWithNoBookShouldReturnNotFoundView() { Movie movie = TestUtil.generateMovie(); movie.Title = "Jurassic Park"; movie.OriginalTitle = "Jurassic Park"; AddMedia(movie); Book book = TestUtil.generateBook(); book.Title = "Jurassic Park"; book.OriginalTitle = "Jurassic Park"; AddMedia(book); MediaController mediaController = new MediaController(); FormCollection collection = new FormCollection(); collection["BooksForMovie"] = "-1"; ViewResult result = mediaController.AddBookToMovie(collection, movie.Id) as ViewResult; Assert.IsNotNull(result); Assert.AreEqual("NotFound", result.ViewName); }
public void AddBookToMovieShouldConnectAndReturnMovieView() { Movie movie = TestUtil.generateMovie(); movie.Title = "Jurassic Park"; movie.OriginalTitle = "Jurassic Park"; AddMedia(movie); Book book = TestUtil.generateBook(); book.Title = "Jurassic Park"; book.OriginalTitle = "Jurassic Park"; AddMedia(book); MediaController mediaController = new MediaController(); FormCollection collection = new FormCollection(); collection["BooksForMovie"] = book.Id.ToString(); RedirectToRouteResult result = mediaController.AddBookToMovie(collection, movie.Id) as RedirectToRouteResult; Assert.AreEqual(book.Id, movie.Book.Id); Assert.AreEqual(movie.Id, book.Movie.Id); Assert.IsNotNull(result); object movieId; Assert.IsTrue(result.RouteValues.TryGetValue("id", out movieId)); Assert.AreEqual(movie.Id, (int)movieId); }