예제 #1
0
        public void NumberOfSearchResultsLimited()
        {
            var context = new MoviesDBContext();
              Enumerable.Range(1, 10).ToList().ForEach(x => context.CreateMovie(new Movie { Title = "Movie " + x }));

              var result = context.Search("Movie",3);

              Assert.AreEqual(3, result.Count);
        }
예제 #2
0
        public void SearchReturnsPartialMatches()
        {
            var movie = new Movie { Title = "The Other Movie" };
              var context = new MoviesDBContext();
              context.CreateMovie(movie);

              var results = context.Search("Other");

              Assert.AreEqual(1, results.Count);
              Assert.AreEqual(movie.Title, results[0].Title);
        }
예제 #3
0
        public void SearchIsCaseInsensitive()
        {
            var movie = new Movie { Title = "The Movie" };
              var context = new MoviesDBContext();
              context.CreateMovie(movie);

              var results = context.Search("tHe mOVIE");

              Assert.AreEqual(1, results.Count);
              Assert.AreEqual(movie.Title, results[0].Title);
        }
예제 #4
0
        public void CreatingAMovieStoresIt()
        {
            var mockDbSet = new Mock<IDbSet<Movie>>();
              var context = new MoviesDBContext(mockDbSet.Object);
              var movie = new Movie{Title = "The Movie"};

              context.CreateMovie(movie);

              mockDbSet.Verify(set => set.Add(movie), Times.Once());
        }
예제 #5
0
 public void Setup()
 {
     moviesDBContext = new MoviesDBContext();
 }
예제 #6
0
 public MoviesController(MoviesDBContext context = null)
 {
     moviesDBContext = context ?? new MoviesDBContext();
 }
예제 #7
0
 public MoviesController()
 {
     moviesDBContext = new MoviesDBContext();
 }