function it_throws_exception_when_can_not_fetch_response_using_http_client(ApiHttpClientInterface $apiHttpClient) { $apiHttpClient->get(Argument::type(ApiHttpPathAndQuery::class))->willThrow(ApiHttpClientException::class); $this->shouldThrow(CouldNotFetchResourceRepositoryException::class)->duringFindByIds(FindByIdsParameters::createForPublicationIdAndArticleIds(PublicationId::SA, [self::ARTICLE_ID])); $this->shouldThrow(CouldNotFetchResourceRepositoryException::class)->duringFind(FindParameters::createForPublicationIdAndArticleId(PublicationId::SA, self::ARTICLE_ID)); $this->shouldThrow(CouldNotFetchResourceRepositoryException::class)->duringFindByChangelog(FindByChangelogParameters::createForPublicationId(PublicationId::SA)); $this->shouldThrow(CouldNotFetchResourceRepositoryException::class)->duringFindBySections(FindBySectionParameters::createForPublicationIdAndSections(PublicationId::SA, [self::SECTION_NAME])); }
/** * @codingStandardsIgnoreStart * @When I ask for articles changelog for :publicationId publication with time range from :since to :until and :limit limit using article repository * @codingStandardsIgnoreEnd * * @param string $publicationId * @param DateTime $since * @param DateTime $until * @param string $limit */ public function iAskForArticlesChangelogForPublicationWithTimeRangeFromToAndLimitUsingArticleRepository($publicationId, DateTime $since, DateTime $until, $limit) { $timeRange = new TimeRangeParameter($since, $until); $findParameters = FindByChangelogParameters::createForPublicationIdWithTimeRangeAndLimit($publicationId, $timeRange, $limit); $this->articlesChangelog[$publicationId] = $this->articleRepository->findByChangelog($findParameters)->toArray(); }