public function testGetCampaignsModifiedSince() { $curlResponse = CurlResponse::create(JsonLoader::getCampaignModifiedSinceJson(1), array('http_code' => 200)); $this->restClient->expects($this->once())->method('get')->with()->will($this->returnValue($curlResponse)); $response = $this->emailMarketingService->getCampaigns('access_token', array('modified_since' => '2013-01-12T20:04:59.436Z', 'limit' => 2)); $campaigns = $response->results; $this->assertInstanceOf('Ctct\\Components\\EmailMarketing\\Campaign', $campaigns[0]); $this->assertEquals("ABcGFnZU51bT0yJnBhZ2VTaXplPTImbW9kaWZpZWRfc2luY2U9MTM1OTUxNjYzMDU5MA", $response->next); $this->assertEquals("9112921497760", $campaigns[0]->id); $this->assertEquals("Email Created 2013/03/29, 11:30 PM", $campaigns[0]->name); $this->assertEquals("DRAFT", $campaigns[0]->status); $this->assertEquals("2013-03-30T03:30:48.033Z", $campaigns[0]->modified_date); $this->assertEquals("9112756952331", $campaigns[1]->id); $this->assertEquals("CampaignName234", $campaigns[1]->name); $this->assertEquals("DRAFT", $campaigns[1]->status); $this->assertEquals("2013-03-14T15:00:07.883Z", $campaigns[1]->modified_date); }