'not a real api key'); } class CS_REST_OAuthTestEvents extends CS_REST_TestEvents { var $auth = array( 'access_token' => '7y872y3872i3eh', 'refresh_token' => 'kjw8qjd9ow8jo'); } abstract class CS_REST_TestEvents extends CS_REST_TestBase { var $client_id = 'fakeclientid'; var $events_base_route; function set_up_inner() { $this->events_base_route = $this->base_route.'events/'.$this->client_id.'/'; $this->wrapper = new CS_REST_Events($this->auth, $this->client_id, $this->protocol, $this->log_level, $this->api_host, $this->mock_log, $this->mock_serialiser, $this->mock_transport); } function testtrack() { $client_id = 'fakeclientid'; $raw_result = 'the new event id'; $email = 'test@email.com'; $event_name = 'Widget Man!'; $data = array('ExampleField'=> 'Me'); $response_code = 202; $call_options = $this->get_call_options($this->base_route.'events/'.$client_id.'/track', 'POST'); $event_info = array ( 'ContactID' => array( 'Email' => 'test@email.com' ), 'EventName' => $event_name, 'Data' => array( 'ExampleField'=> 'Me' ) ); $transport_result = array ( 'code' => $response_code, 'response' => $raw_result ); $expected_result = new CS_REST_Wrapper_Result($raw_result, $response_code); $call_options['data'] = 'event info was serialised to this'; $this->setup_transport_and_serialisation($transport_result, $call_options, $raw_result, $raw_result, 'event info was serialised to this', $event_info, $response_code); $result = $this->wrapper->track($email, $event_name, $data); $this->assertIdentical($expected_result, $result); } }