Exemple #1
0
        public void SearchMoviesReturnsListOfMovieWhileMatchesIsCaseInsensitive()
        {
            //arrange
            const string testSeachString           = "Abc";
            var          availableSearchableMovies = new List <Movie>();

            availableSearchableMovies.Add(new Movie {
                movieId = 4, title = MovieTitle4, description = null, image = null, stars = null, ageRestriction = null, director = null
            });
            availableSearchableMovies.Add(new Movie {
                movieId = 6, title = MovieTitle6, description = null, image = null, stars = null, ageRestriction = null, director = null
            });
            var actualSearchableMovies = CreateSearchableMovieList(MovieTitle1, MovieTitle2, MovieTitle3, MovieTitle4, MovieTitle5, MovieTitle6, MovieTitle7, MovieTitle8, MovieTitle9, MovieTitle10);

            var searchableMovieRepository = new Mock <IMovieRepository>();

            searchableMovieRepository.Setup(o => o.Find()).Returns(actualSearchableMovies);
            var movieEngine = new RentalsEngine(searchableMovieRepository.Object, null, null);

            //act
            var returnedSearchResultsMovies = movieEngine.SearchMovies(testSeachString);

            //assert
            Assert.IsNotNull(returnedSearchResultsMovies, "Returned movies list is null");
            Assert.AreEqual(2, returnedSearchResultsMovies.Count);
            CollectionAssert.AreEquivalent(availableSearchableMovies, returnedSearchResultsMovies, "Returned list of movies are not equivalent to the expected list");
        }
Exemple #2
0
        public void SearchMoviesReturnsEmptyListIfQueryReturnsNoMatches()
        {
            //arrange
            const string testSeachString        = "pLh";
            var          actualSearchableMovies = CreateSearchableMovieList(MovieTitle1, MovieTitle2, MovieTitle3, MovieTitle4, MovieTitle5, MovieTitle6, MovieTitle7, MovieTitle8, MovieTitle9, MovieTitle10);

            var searchableMovieRepository = new Mock <IMovieRepository>();

            searchableMovieRepository.Setup(o => o.Find()).Returns(actualSearchableMovies);
            var movieEngine = new RentalsEngine(searchableMovieRepository.Object, null, null);

            //act
            var returnedSearchResultsMovies = movieEngine.SearchMovies(testSeachString);

            //assert
            Assert.IsNotNull(returnedSearchResultsMovies, "Returned movies list is null");
            Assert.AreEqual(0, returnedSearchResultsMovies.Count);
        }
Exemple #3
0
        public void SearchMoviesReturnsFullListIfSearchIsEmpty()
        {
            //arrange
            const string testSeachString           = "";
            var          availableSearchableMovies = CreateSearchableMovieList(MovieTitle1, MovieTitle2, MovieTitle3, MovieTitle4, MovieTitle5, MovieTitle6, MovieTitle7, MovieTitle8, MovieTitle9, MovieTitle10);
            var          actualSearchableMovies    = CreateSearchableMovieList(MovieTitle1, MovieTitle2, MovieTitle3, MovieTitle4, MovieTitle5, MovieTitle6, MovieTitle7, MovieTitle8, MovieTitle9, MovieTitle10);

            var searchableMovieRepository = new Mock <IMovieRepository>();

            searchableMovieRepository.Setup(o => o.Find()).Returns(actualSearchableMovies);
            var movieEngine = new RentalsEngine(searchableMovieRepository.Object, null, null);

            //act
            var returnedSearchResultsMovies = movieEngine.SearchMovies(testSeachString);

            //assert
            Assert.IsNotNull(returnedSearchResultsMovies, "Returned movies list is null");
            Assert.AreEqual(10, returnedSearchResultsMovies.Count);
            CollectionAssert.AreEquivalent(availableSearchableMovies, returnedSearchResultsMovies, "Returned list of movies are not equivalent to the expected list");
        }
        public void SearchMoviesReturnsListOfTwoItemtIfQueryReturnsTwoMatches()
        {
            //arrange
            const string testSeachString = "qwaljknbefec";
            var availableSearchableMovies = CreateSearchableMovieList(MovieTitle1, MovieTitle2);
            var actualSearchableMovies = CreateSearchableMovieList(MovieTitle1, MovieTitle2, MovieTitle3, MovieTitle4, MovieTitle5, MovieTitle6, MovieTitle7, MovieTitle8, MovieTitle9, MovieTitle10);

            var searchableMovieRepository = new Mock<IMovieRepository>();
            searchableMovieRepository.Setup(o => o.Find()).Returns(actualSearchableMovies);
            var movieEngine = new RentalsEngine(searchableMovieRepository.Object, null, null);

            //act
            var returnedSearchResultsMovies = movieEngine.SearchMovies(testSeachString);

            //assert
            Assert.IsNotNull(returnedSearchResultsMovies, "Returned movies list is null");
            Assert.AreEqual(2, returnedSearchResultsMovies.Count);
            CollectionAssert.AreEquivalent(availableSearchableMovies, returnedSearchResultsMovies, "Returned list of movies are not equivalent to the expected list");
        }
        public void SearchMoviesReturnsListOfOneItemtIfQueryReturnsOneMatch()
        {
            //arrange
            const string testSeachString = "Bcert";
            var availableSearchableMovies = new List<Movie>();
            availableSearchableMovies.Add(new Movie { movieId = 6, title = MovieTitle6, description = null, image = null, stars = null, ageRestriction = null, director = null });

            var actualSearchableMovies = CreateSearchableMovieList(MovieTitle1, MovieTitle2, MovieTitle3, MovieTitle4, MovieTitle5, MovieTitle6, MovieTitle7, MovieTitle8, MovieTitle9, MovieTitle10);

            var searchableMovieRepository = new Mock<IMovieRepository>();
            searchableMovieRepository.Setup(o => o.Find()).Returns(actualSearchableMovies);
            var movieEngine = new RentalsEngine(searchableMovieRepository.Object, null, null);

            //act
            var returnedSearchResultsMovies = movieEngine.SearchMovies(testSeachString);

            //assert
            Assert.IsNotNull(returnedSearchResultsMovies, "Returned movies list is null");
            Assert.AreEqual(1, returnedSearchResultsMovies.Count);
            CollectionAssert.AreEquivalent(availableSearchableMovies, returnedSearchResultsMovies, "Returned list of movies are not equivalent to the expected list");
        }
        public void SearchMoviesReturnsEmptyListIfQueryReturnsNoMatches()
        {
            //arrange
            const string testSeachString = "pLh";
            var actualSearchableMovies = CreateSearchableMovieList(MovieTitle1, MovieTitle2, MovieTitle3, MovieTitle4, MovieTitle5, MovieTitle6, MovieTitle7, MovieTitle8, MovieTitle9, MovieTitle10);

            var searchableMovieRepository = new Mock<IMovieRepository>();
            searchableMovieRepository.Setup(o => o.Find()).Returns(actualSearchableMovies);
            var movieEngine = new RentalsEngine(searchableMovieRepository.Object, null, null);

            //act
            var returnedSearchResultsMovies = movieEngine.SearchMovies(testSeachString);

            //assert
            Assert.IsNotNull(returnedSearchResultsMovies, "Returned movies list is null");
            Assert.AreEqual(0, returnedSearchResultsMovies.Count);
        }