public async Task UpdateRanksAsync_VerifyRanksCanBeUpdated() { int result; var itemIds = "2,1"; IList <Movie> Movies; Context.Movie.Add(CommonTestFunctions.GetSampleMovie(true, 1)); Context.Movie.Add(CommonTestFunctions.GetSampleTVShow(true, 2)); Context.SaveChanges(); using (var newcontext = new MarksMoviesContext(Options)) { MovieDBAccess db = new MovieDBAccess(newcontext); var service = new RankMoviesService(db); result = await service.UpdateRanksAsync(itemIds); } using (var newestcontext = new MarksMoviesContext(Options)) { MovieDBAccess newdb = new MovieDBAccess(newestcontext); var service = new RankMoviesService(newdb); Movies = service.GetRankedMovies(); Assert.IsNotNull(Movies); Assert.IsTrue(Movies.Count == 2); var FirstID = Movies[0].ID; var SecondID = Movies[1].ID; Assert.AreEqual(2, FirstID); Assert.AreEqual(1, SecondID); } }
public async Task CreateAsync_VerifyNewTVShowIdEvenWithNoGenres() { var mockTMDBapi = new Mock <ITMDBapi>(); var title = "House"; SearchTV searchTV = new SearchTV(); Movie Movie = CommonTestFunctions.GetSampleTVShow(); var expectedResult = 1; int result; mockTMDBapi.Setup(y => y.FetchTVShowsAsync(title)).ReturnsAsync(searchTV); var service = new CreateService(DbAccess, mockTMDBapi.Object); result = await service.CreateAsync(Movie); using (var newcontext = new MarksMoviesContext(Options)) { Assert.AreEqual(result, expectedResult); Movie movie = newcontext.Movie.Include(m => m.Genres).SingleAsync <Movie>().Result; Assert.IsNotNull(movie); Assert.AreEqual(1, movie.ID); Assert.AreEqual("House", movie.Title); Assert.AreEqual(2004, movie.Year); Assert.AreEqual(Rating.TV_14, movie.Rating); Assert.AreEqual(DiscType.DVD, movie.MediaType); Assert.AreEqual(1408, movie.TMDB_ID); Assert.IsNotNull(movie.Genres); Assert.AreEqual(0, movie.Genres.Count); } }
public async Task SaveChangesAsync_VerifyValidTVShowIsUpdated() { var mockTMDBapi = new Mock <ITMDBapi>(); Movie newMovie = CommonTestFunctions.GetSampleTVShow(true); List <GenreType> SelectGenres = new List <GenreType>(); SelectGenres.Add(GenreType.Romance); Context.Movie.Add(newMovie); Context.SaveChanges(); using (var newcontext = new MarksMoviesContext(Options)) { MovieDBAccess db = new MovieDBAccess(newcontext); var service = new EditService(db, mockTMDBapi.Object); var result = await service.SaveMovieAsync(newMovie, SelectGenres); Assert.IsTrue(result != 0); } using (var newcontext = new MarksMoviesContext(Options)) { var movie = await newcontext.Movie.Include(g => g.Genres).SingleAsync(); Assert.IsNotNull(movie); Assert.IsNotNull(movie.Genres); Assert.AreEqual(1, movie.Genres.Count); } }
public async Task OnGetAsync_VerifyGenreSelectionReturnsMovieList() { IList <Movie> Movies; string expectedTitle = "House"; GenreType selection = GenreType.Drama; Context.Movie.Add(CommonTestFunctions.GetSampleMovie(true)); Context.Movie.Add(CommonTestFunctions.GetSampleTVShow(true, 2)); Context.SaveChanges(); using (var context = new MarksMoviesContext(Options)) { var DbAccess = new MovieDBAccess(context); var service = new MovieIndexService(DbAccess); Movies = await service.OnGetAsync("", selection); Assert.IsNotNull(Movies); Assert.IsTrue(Movies.Count() == 1); Assert.AreEqual(expectedTitle, Movies[0].Title); } }
public async Task OnGetAsync_VerifyQueryStringReturnsMovieList() { IList <Movie> Movies; string expectedTitle = "Avenger's Endgame"; string SearchString = "avenger"; Context.Movie.Add(CommonTestFunctions.GetSampleMovie(true)); Context.Movie.Add(CommonTestFunctions.GetSampleTVShow(true, 2)); Context.SaveChanges(); using (var context = new MarksMoviesContext(Options)) { var DbAccess = new MovieDBAccess(context); var service = new MovieIndexService(DbAccess); Movies = await service.OnGetAsync(SearchString, 0); Assert.IsNotNull(Movies); Assert.IsTrue(Movies.Count() == 1); Assert.AreEqual(expectedTitle, Movies[0].Title); } }