public void Edit() //找出要更改的值 { var editResult = controller.Edit(1) as ViewResult; Assert.IsNotNull(editResult); var actionResult = (Movie)editResult.Model; Assert.AreEqual("一个人的武林", actionResult.MovieName); }
public void Edit_WithMovieToEditFound_RedirectsToIndex() { IMembershipService membershipService = new FakeMembershipService(Enumerable.Empty <MembershipUser>()); var movies = new List <Movie>(); const int movieId = 42; movies.Add(new Movie { Id = movieId }); IRepository <Movie> movieRepository = new FakeMovieRepository(movies); IRepository <Genre> genreRepository = new FakeGenreRepository(); var movieController = new MovieController(movieRepository, genreRepository, membershipService); var editMovieViewModel = new EditMovieViewModel { Id = movieId, Directors = "Directors", GenreId = 1, Name = "Name", Rating = 3, Stars = "Stars", Writers = "Writers" }; var result = (RedirectToRouteResult)movieController.Edit(editMovieViewModel); Assert.IsTrue(string.Compare(result.Action(), "Index", true) == 0); }
public void Edit_WithNoMovieFound_RedirectsToMovieNotFound() { IMembershipService membershipService = new FakeMembershipService(Enumerable.Empty <MembershipUser>()); IRepository <Movie> movieRepository = new FakeMovieRepository(); var movieController = new MovieController(movieRepository, null, membershipService); var result = (RedirectToRouteResult)movieController.Edit(42); Assert.IsTrue(string.Compare(result.Action(), "MoveNotFound", true) == 0); }
public void Edit() { // Arrange MovieController controller = new MovieController(); // Act ViewResult result = controller.Edit(1) as ViewResult; // Assert Assert.IsNotNull(result); }
public void Edit_WithMovieToEditNotFound_RedirectsToMovieNotFound() { IMembershipService membershipService = new FakeMembershipService(Enumerable.Empty <MembershipUser>()); var movies = new List <Movie>(); IRepository <Movie> movieRepository = new FakeMovieRepository(movies); IRepository <Genre> genreRepository = new FakeGenreRepository(); var movieController = new MovieController(movieRepository, genreRepository, membershipService); var result = (RedirectToRouteResult)movieController.Edit(new EditMovieViewModel()); Assert.IsTrue(string.Compare(result.Action(), "MoveNotFound", true) == 0); }
public void Edit_WithMovieFound_ReturnsView() { IMembershipService membershipService = new FakeMembershipService(Enumerable.Empty <MembershipUser>()); var movies = new List <Movie>(); const int movieId = 42; movies.Add(new Movie { Id = movieId }); IRepository <Movie> movieRepository = new FakeMovieRepository(movies); IRepository <Genre> genreRepository = new FakeGenreRepository(); var movieController = new MovieController(movieRepository, genreRepository, membershipService); var result = movieController.Edit(movieId) as ViewResult; Assert.IsNotNull(result); }
public void Edit_WithInvalidModelState_ReturnsView() { IMembershipService membershipService = new FakeMembershipService(Enumerable.Empty <MembershipUser>()); var movies = new List <Movie>(); const int movieId = 42; movies.Add(new Movie { Id = movieId }); IRepository <Movie> movieRepository = new FakeMovieRepository(movies); IRepository <Genre> genreRepository = new FakeGenreRepository(); var movieController = new MovieController(movieRepository, genreRepository, membershipService); //setup model error to trigger !IsValid movieController.ModelState.AddModelError("key", "errormessage"); var result = movieController.Edit(new EditMovieViewModel()) as ViewResult; Assert.IsNotNull(result); }