public async void GetMovieByNameAsync_NotExist_EntityIsNotExistException() { var repMock = new Mock <IMovieRepository>(); var mapper = new MapperConfiguration(mc => mc.AddProfile(new ServicesMappingProfile())).CreateMapper(); var movieService = new InfoMoviesService(repMock.Object, mapper); repMock .Setup(x => x.FindByPredicate(It.IsAny <Func <Movie, bool> >())) .Returns(new List <Movie>()); await Assert.ThrowsAsync <EntityIsNotExistException>(() => movieService.GetMovieByNameAsync(movie.Name)); }
public async void GetMovieByNameAsync_Mapping_MovieDTO() { var listMovies = new List <Movie> { movie }; var repMock = new Mock <IMovieRepository>(); var mapper = new MapperConfiguration(mc => mc.AddProfile(new ServicesMappingProfile())).CreateMapper(); var movieService = new InfoMoviesService(repMock.Object, mapper); repMock .Setup(x => x.FindByPredicate(It.IsAny <Func <Movie, bool> >())) .Returns(listMovies); var resultMovie = await movieService.GetMovieByNameAsync(movie.Name); Assert.True(movie.Name == resultMovie.Name && movie.Genre == resultMovie.Genre && movie.Duration == resultMovie.Duration); }