public static function setUpBeforeClass()
 {
     self::$client = new Client();
     $activityStream = Stream::factory(JsonLoader::getActivity());
     $activitiesStream = Stream::factory(JsonLoader::getActivities());
     $clearListActivityStream = Stream::factory(JsonLoader::getClearListsActivity());
     $exportActivityStream = Stream::factory(JsonLoader::getExportContactsActivity());
     $removeContactsFromListStream = Stream::factory(JsonLoader::getRemoveContactsFromListsActivity());
     $addContactsStream = Stream::factory(JsonLoader::getAddContactsActivity());
     $mock = new Mock([new Response(200, array(), $activityStream), new Response(200, array(), $activitiesStream), new Response(201, array(), $clearListActivityStream), new Response(201, array(), $exportActivityStream), new Response(201, array(), $removeContactsFromListStream), new Response(201, array(), $addContactsStream)]);
     self::$client->getEmitter()->attach($mock);
 }
 public function testGetActivity()
 {
     $curlResponse = CurlResponse::create(JsonLoader::getActivity(), array('http_code' => 200));
     $this->restClient->expects($this->once())->method('get')->with()->will($this->returnValue($curlResponse));
     $activity = $this->activityService->getActivity("accessToken", "a07e1ikxwuphd4nwjxl");
     $this->assertInstanceOf('Ctct\\Components\\Activities\\Activity', $activity);
     $this->assertEquals("a07e1ikxyomhd4la0o9", $activity->id);
     $this->assertEquals("REMOVE_CONTACTS_FROM_LISTS", $activity->type);
     $this->assertEquals("COMPLETE", $activity->status);
     $this->assertEquals("2013-02-13T14:43:01.635Z", $activity->start_date);
     $this->assertEquals("2013-02-13T14:43:01.662Z", $activity->finish_date);
     $this->assertEquals("2013-02-13T14:42:44.073Z", $activity->created_date);
     $this->assertEquals(2, $activity->error_count);
     $this->assertEquals(2, $activity->contact_count);
     $this->assertEquals("test@roving.com (not found in subscriber list)", $activity->errors[0]->message);
     $this->assertEquals(0, $activity->errors[0]->line_number);
 }