Example #1
0
        public void Edit()   //找出要更改的值
        {
            var editResult = controller.Edit(1) as ViewResult;

            Assert.IsNotNull(editResult);
            var actionResult = (Movie)editResult.Model;

            Assert.AreEqual("一个人的武林", actionResult.MovieName);
        }
Example #2
0
        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);
        }
Example #3
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);
        }
Example #5
0
        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);
        }
Example #6
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);
        }
Example #7
0
        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);
        }