public void ItShouldSearchForMoviesByTitle()
        {
            var searchTerm = "Robocop";
              int expectedCount = 1;
              var movieRepo = new Mock<MovieRepository>();
              var movie = new Movie {Title = searchTerm};
              movieRepo.Setup(it => it.SearchMovies(searchTerm)).Returns(new List<Movie> {movie});

              var movieCatalogue = new MovieCatalogue(movieRepo.Object);
              var result = movieCatalogue.SearchMovies(searchTerm).ToList();

              Assert.AreEqual(expectedCount, result.Count());
              Assert.AreEqual(searchTerm, result[0].Title);
        }
        public void ItShouldSearchForMoviesByTitle()
        {
            var searchTerm    = "Robocop";
            int expectedCount = 1;
            var movieRepo     = new Mock <MovieRepository>();
            var movie         = new Movie {
                Title = searchTerm
            };

            movieRepo.Setup(it => it.SearchMovies(searchTerm)).Returns(new List <Movie> {
                movie
            });

            var movieCatalogue = new MovieCatalogue(movieRepo.Object);
            var result         = movieCatalogue.SearchMovies(searchTerm).ToList();

            Assert.AreEqual(expectedCount, result.Count());
            Assert.AreEqual(searchTerm, result[0].Title);
        }
 public MoviesController(MovieCatalogue catalog = null, MovieRepository repository = null)
 {
     _movieCatalogue = catalog ?? new MovieCatalogue();
       _movieRepository = repository ?? new MovieRepository();
 }
 public MoviesController()
 {
     _movieCatalogue = new MovieCatalogue();
       _movieRepository = new MovieRepository();
 }
 public MoviesController(MovieCatalogue catalog = null, MovieRepository repository = null)
 {
     _movieCatalogue  = catalog ?? new MovieCatalogue();
     _movieRepository = repository ?? new MovieRepository();
 }
 public MoviesController()
 {
     _movieCatalogue  = new MovieCatalogue();
     _movieRepository = new MovieRepository();
 }