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;
Пример #3
0
 public MovieDatabaseDetailsGetByIdRequestHandler(IMovieDatabaseProvider movieDatabaseProvider) => _movieDatabaseProvider = movieDatabaseProvider;