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"); }
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); }
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); }