public static function setUpBeforeClass() { self::$client = new Client(); $schedulesStream = Stream::factory(JsonLoader::getCampaignSchedulesJson()); $scheduleStream = Stream::factory(JsonLoader::getCampaignScheduleJson()); $testSendStream = Stream::factory(JsonLoader::getTestSendJson()); $mock = new Mock([new Response(200, array(), $schedulesStream), new Response(200, array(), $scheduleStream), new Response(201, array(), $scheduleStream), new Response(200, array(), $scheduleStream), new Response(204, array()), new Response(400, array()), new Response(200, array(), $testSendStream)]); self::$client->getEmitter()->attach($mock); }
public function testUpdateSchedule() { $curlResponse = CurlResponse::create(JsonLoader::getCampaignScheduleJson(), array('http_code' => 200)); $this->restClient->expects($this->once())->method('put')->with()->will($this->returnValue($curlResponse)); $updatedSchedule = $this->campaignScheduleService->updateSchedule('access_token', "9100367935463", new Schedule()); $this->assertInstanceOf('Ctct\\Components\\EmailMarketing\\Schedule', $updatedSchedule); $this->assertEquals(1, $updatedSchedule->id); $this->assertEquals("2012-12-16T11:07:43.626Z", $updatedSchedule->scheduled_date); }