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);
 }