public MovieDatabaseProviderTests() { var fixture = new Fixture(); _apiClient = new Mock <IMovieDatabaseApiClient>(); var configuration = new Mock <IMovieDatabaseApiClientConfiguration>(); var movieDetails = fixture .Build <MovieDetailsResult>() .With(d => d.ReleaseDate, DateTimeOffset.UtcNow.ToString) .Create(); _apiClient .Setup(x => x.SendMovieDetailsRequest(It.IsAny <string>())) .ReturnsAsync(Result.Success(movieDetails)); var tvDetails = fixture .Build <TVDetailsResult>() .With(d => d.FirstAirDate, DateTimeOffset.UtcNow.ToString) .Create(); _apiClient .Setup(x => x.SendTVDetailsRequest(It.IsAny <string>())) .ReturnsAsync(Result.Success(tvDetails)); var movieResults = fixture .Build <MovieResult>() .With(d => d.ReleaseDate, DateTimeOffset.UtcNow.ToString) .CreateMany() .ToList(); _apiClient .Setup(x => x.SendSearchMovieRequest(It.IsAny <string>())) .ReturnsAsync(Result.Success(new MovieSearchResult { Results = movieResults })); var tvResults = fixture .Build <TVResult>() .With(d => d.FirstAirDate, DateTimeOffset.UtcNow.ToString) .CreateMany() .ToList(); _apiClient .Setup(x => x.SendSearchTVRequest(It.IsAny <string>())) .ReturnsAsync(Result.Success(new TVSearchResult() { Results = tvResults })); _provider = new MovieDatabaseProvider(_apiClient.Object, configuration.Object); }
public SearchMovieDatabaseRequestHandler(IMovieDatabaseProvider movieDatabaseProvider) => _movieDatabaseProvider = movieDatabaseProvider;
public MovieDatabaseDetailsGetByIdRequestHandler(IMovieDatabaseProvider movieDatabaseProvider) => _movieDatabaseProvider = movieDatabaseProvider;