/**
  * @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());
 }
Esempio n. 2
0
 /**
  * @param string $time
  *
  * @return EBDateTime
  */
 public static function createFromDateFormat($time)
 {
     return static::createFromFormat(EBDateTime::getDateFormat(), $time);
 }