/** * @covers EBC\PublisherClient\PublisherClientInterface::getCampaigns() */ public function testGetCampaignsWithPagination() { $client = new PublisherClient(); $client->setPublisher(2, 'thekey', 'thesecret'); $plugin = new MockPlugin(); $plugin->addResponse(new Response(200, null, file_get_contents(__DIR__ . '/Model/campaigns.json'))); $client->addSubscriber($plugin); $campaigns = $client->getCampaigns(PublisherClientInterface::CAMPAIGN_ORDER_BY_FIELD_UPDATED_AT, PublisherClientInterface::CAMPAIGN_ORDER_BY_DIRECTION_ASC, EBDateTime::createFromFormat(EBDateTime::getDateFormat(), '2014-02-15'), 1, null, null, 2, 10); $this->assertCount(7, $campaigns); /** @var Request $request */ $request = $plugin->getReceivedRequests()[0]; $this->assertEquals('https://api.emailbidding.com/api/p/publishers/2/campaigns?key=thekey&secret=thesecret&orderField=updated_at&orderDirection=ASC&endDateGreaterThan=2014-02-15&country=1&page=2&pageResultsNumber=10', $request->getUrl()); }
/** * @param string $time * * @return EBDateTime */ public static function createFromDateFormat($time) { return static::createFromFormat(EBDateTime::getDateFormat(), $time); }