public void TestFilterMovies()
        {
            //Arrange
            logicmock.Setup(x => x.GetMovies()).Returns(movies);
            var filteredmovies = movies.FindAll(x => x.Title.Contains("Shrek"));

            logicmock.Setup(x => x.Filtermovie(movies, "Shrek")).Returns(filteredmovies);

            //Act
            ViewResult result    = controller.FilterMovies("Shrek") as ViewResult;
            var        viewmodel = result.Model as MovieIndexViewModel;

            //Assert
            Assert.Equal(2, viewmodel.Movies.Count);
        }
Exemple #2
0
        public void TestFilterMoviesPath()
        {
            //Arrange
            //Sessionlogic must be mocked because user session is not created when directly calling filtermovies actionresult
            sessionlogic.Setup(x => x.GetSession).Returns(account);

            //Act
            var result    = moviescontroller.FilterMovies("Batman") as ViewResult;
            var viewmodel = result.Model as MovieIndexViewModel;

            //Assert
            Assert.Equal("No movies found", viewmodel.Message);
        }