" Bearer " .$this->access_token); $response = $this->action( "GET", "OAuth2SummitApiController@getSummits", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $summits = json_decode($content); $this->assertTrue(!is_null($summits)); $this->assertResponseStatus(200); } public function testGetSummit() { $params = array ( 'expand' => 'schedule,speakers' , 'id' => 7 ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $start = time(); $response = $this->action( "GET", "OAuth2SummitApiController@getSummit", $params, array(), array(), array(), $headers ); $end = time(); $delta = $end - $start; echo "execution call ".$delta." seconds ..."; $content = $response->getContent(); $summit = json_decode($content); $this->assertTrue(!is_null($summit)); $this->assertResponseStatus(200); $response = $this->action( "GET", "OAuth2SummitApiController@getSummit", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $summit = json_decode($content); $this->assertTrue(!is_null($summit)); $this->assertTrue(count($summit->schedule) > 0); $this->assertResponseStatus(200); } public function testGetCurrentSummit() { $params = array ( 'expand' => 'schedule' , 'id' => 6 ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $response = $this->action( "GET", "OAuth2SummitApiController@getSummit", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $summit = json_decode($content); $this->assertTrue(!is_null($summit)); } public function testGetCurrentSummitSpeakers() { $params = array ( 'id' => 6, 'page' => 1, 'per_page' => 15, 'filter' => 'first_name=@John,last_name=@Bryce,email=@sebastian@', 'order' => '+first_name,-last_name' ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $response = $this->action( "GET", "OAuth2SummitSpeakersApiController@getSpeakers", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $speakers = json_decode($content); $this->assertTrue(!is_null($speakers)); } public function testCurrentSummitMyAttendeeFail404() { App::singleton('models\resource_server\IAccessTokenService', 'AccessTokenServiceStub2'); $params = array ( 'expand' => 'schedule' , 'id' => 6, 'attendee_id' => 'me', 'access_token' => $this->access_token ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $response = $this->action( "GET", "OAuth2SummitAttendeesApiController@getAttendee", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(404); } public function testCurrentSummitMyAttendeeOK() { $params = array ( 'expand' => 'schedule,ticket_type,speaker,feedback' , 'id' => 6, 'attendee_id' => 1215 ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $response = $this->action( "GET", "OAuth2SummitAttendeesApiController@getAttendee", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $attendee = json_decode($content); $this->assertTrue(!is_null($attendee)); } public function testCurrentSummitMyAttendeeSchedule() { $params = array ( 'id' => 6, 'attendee_id' => 'me' ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $response = $this->action( "GET", "OAuth2SummitAttendeesApiController@getAttendeeSchedule", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $attendee = json_decode($content); $this->assertTrue(!is_null($attendee)); } public function testCurrentSummitMyAttendeeAddToSchedule($event_id = 7202, $summit_id = 6) { $params = array ( 'id' => $summit_id, 'attendee_id' => 'me', 'event_id' => $event_id ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $response = $this->action( "POST", "OAuth2SummitAttendeesApiController@addEventToAttendeeSchedule", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(201); } public function testCurrentSummitMyAttendeeScheduleCheckIn() { $params = array ( 'id' => 6, 'attendee_id' => 'me', 'event_id' => 7202 ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $response = $this->action( "PUT", "OAuth2SummitAttendeesApiController@checkingAttendeeOnEvent", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(204); } public function testCurrentSummitMyAttendeeScheduleUnset() { $event_id = 7863; $summit_id = 6; $this->testCurrentSummitMyAttendeeAddToSchedule($event_id, $summit_id); $params = array ( 'id' => $summit_id, 'attendee_id' => 'me', 'event_id' => $event_id ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $response = $this->action( "DELETE", "OAuth2SummitAttendeesApiController@removeEventFromAttendeeSchedule", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(204); } public function testGetMySpeakerFromCurrentSummit(){ $params = array ( 'expand' => 'presentations' , 'id' => 6, 'speaker_id' => 'me' ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $response = $this->action( "GET", "OAuth2SummitSpeakersApiController@getSpeaker", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $speaker = json_decode($content); $this->assertTrue(!is_null($speaker)); } public function testCurrentSummitEventsWithFilter() { $params = array ( 'id' => 6, 'expand' => 'feedback' , 'filter' => array ( 'tags=@design', 'start_date>1445895000' ) ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testCurrentSelectionMotiveSummitEvents() { $params = array ( 'id' => 6, ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testCurrentSummitEventsBySummitType() { $params = array ( 'id' => 6, 'expand' => 'feedback' , 'filter' => array ( 'summit_type_id==1', ) ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testCurrentSummitPublishedEventsBySummitType() { $params = array ( 'id' => 6, 'expand' => 'feedback' , 'filter' => array ( 'summit_type_id==2', ) ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getScheduledEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testCurrentSummitPublishedEventsSummitTypeDesign() { $params = array ( 'id' => 6, 'expand' => 'location' , 'filter' => array ( "summit_type_id==2", "tags=@Magnum" ) ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getScheduledEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testCurrentSummitEventsBySummitTypeOR() { $params = array ( 'id' => 'current', 'expand' => 'feedback' , 'filter' => array ( 'summit_type_id==2,tags=@Trove', ) ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testCurrentSummitEventsBySummitTypeAND() { $params = array ( 'id' => 'current', 'expand' => 'feedback' , 'filter' => array ( 'summit_type_id==2', 'tags=@Trove', ), ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testCurrentSummitEventsByEventType() { $params = array ( 'id' => 'current', 'expand' => 'feedback' , 'filter' => array ( 'event_type_id==4', ) ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testAllEventsByEventType() { $params = array ( 'id' => 'current', 'expand' => 'feedback' , 'filter' => array ( 'event_type_id==4', 'summit_id==6' , ), ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitApiController@getAllEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testCurrentSummitEventsByEventTypeExpandLocation() { $params = array ( 'id' => 'current', 'expand' => 'feedback,location' , 'filter' => array ( 'event_type_id==4', ) ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testGetEvent(){ $params = array ( 'id' => 6, 'event_id' => 6838, ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getEvent", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testGetPublishedEventFields(){ $params = array ( 'id' => 6, 'event_id' => 8900, 'fields' => 'id,avg_feedback_rate,head_count', 'relations' => 'none' ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getScheduledEvent", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testGetPublishedEventFieldsNotExists(){ $params = array ( 'id' => 6, 'event_id' => 8900, 'fields' => 'id_test', 'relations' => 'none' ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getScheduledEvent", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testGetPublishedEvent(){ $params = array ( 'id' => 6, 'event_id' => 8900, ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getScheduledEvent", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testPostEvent($start_date = 1461510000, $end_date = 1461513600 ) { $params = array ( 'id' => 7, ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $data = array ( 'title' => 'test event BCN', 'description' => 'test event BCN', //'location_id' => 25, 'allow_feedback' => true, //'start_date' => $start_date, //'end_date' => $end_date, 'type_id' => 88,//2, 'summit_types_id' => [7,8],//[2], 'tags' => ['tag#1','tag#2' ] ); $response = $this->action ( "POST", "OAuth2SummitEventsApiController@addEvent", $params, array(), array(), array(), $headers, json_encode($data) ); $this->assertResponseStatus(201); $content = $response->getContent(); $event = json_decode($content); $this->assertTrue($event->getId() > 0); return $event; } public function testPostPresentationFail412($start_date = 1461510000, $end_date = 1461513600 ) { $params = array ( 'id' => 7, ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $data = array ( 'title' => 'test presentation BCN', 'description' => 'test presentation BCN', 'allow_feedback' => true, 'type_id' => 86, 'summit_types_id' => [7], 'tags' => ['tag#1','tag#2' ] ); $response = $this->action ( "POST", "OAuth2SummitEventsApiController@addEvent", $params, array(), array(), array(), $headers, json_encode($data) ); $this->assertResponseStatus(412); } public function testPostPresentation($start_date = 1461510000, $end_date = 1461513600 ) { $params = array ( 'id' => 7, ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $data = array ( 'title' => 'test presentation BCN', 'description' => 'test presentation BCN', 'allow_feedback' => true, 'type_id' => 86, 'summit_types_id' => [7], 'tags' => ['tag#1','tag#2' ], 'speakers' => [1,2,3], ); $response = $this->action ( "POST", "OAuth2SummitEventsApiController@addEvent", $params, array(), array(), array(), $headers, json_encode($data) ); $this->assertResponseStatus(201); $content = $response->getContent(); $presentation = json_decode($content); $this->assertTrue($presentation->getId() > 0); return $presentation; } public function testUpdateEvent() { $event = $this->testPostEvent(); unset($event->summit_types); unset($event->tags); $params = array ( 'id' => 6, 'event_id' => $event->getId(), ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $event->title .= ' update'; $response = $this->action ( "PUT", "OAuth2SummitEventsApiController@updateEvent", $params, array(), array(), array(), $headers, json_encode($event) ); $this->assertResponseStatus(200); $content = $response->getContent(); $event = json_decode($content); $this->assertTrue($event->getId() > 0); return $event; } public function testPublishEvent($start_date = 1461520800, $end_date = 1461526200) { $event = $this->testPostEvent($start_date,$end_date ); unset($event->summit_types); unset($event->tags); $params = array ( 'id' => 6, 'event_id' => $event->getId(), ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "PUT", "OAuth2SummitEventsApiController@publishEvent", $params, array(), array(), array(), $headers ); $this->assertResponseStatus(204); return $event; } public function testUnPublishEvent() { $event = $this->testPublishEvent(1461529800, 1461533400); $params = array ( 'id' => 6, 'event_id' => $event->getId(), ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "DELETE", "OAuth2SummitEventsApiController@unPublishEvent", $params, array(), array(), array(), $headers ); $this->assertResponseStatus(204); return $event; } public function testDeleteEvent() { $event = $this->testPostEvent(); $params = array ( 'id' => 6, 'event_id' => $event->getId(), ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "DELETE", "OAuth2SummitEventsApiController@deleteEvent", $params, array(), array(), array(), $headers ); $this->assertResponseStatus(204); return $event; } public function testAddFeedback2Event() { $params = array ( 'id' => 6, 'event_id' => 15027, ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $feedback_data = array ( 'rate' => 10, 'note' => 'nice presentation, wow!', 'attendee_id' => 'me' ); $response = $this->action ( "POST", "OAuth2SummitEventsApiController@addEventFeedback", $params, array(), array(), array(), $headers, json_encode($feedback_data) ); $content = $response->getContent(); $this->assertResponseStatus(201); } public function testAddFeedback2EventByMember() { $params = array ( 'id' => 6, 'event_id' => 8970, ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $feedback_data = array ( 'rate' => 10, 'note' => 'nice presentation, wow!', ); $response = $this->action ( "POST", "OAuth2SummitEventsApiController@addEventFeedbackByMember", $params, array(), array(), array(), $headers, json_encode($feedback_data) ); $content = $response->getContent(); $this->assertResponseStatus(201); } public function testGetEntityEventsFromCurrentSummit() { $params = array ( 'id' => 'current', 'from_date' => 1460148342, 'limit' => 100 ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitApiController@getSummitEntityEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testGetEntityEventsFromCurrentSummitFromGivenDate() { $params = array ( 'id' => 6, 'from_date' => 1471565531, 'limit' => 100 ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitApiController@getSummitEntityEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testGetEntityEventsFromCurrentSummitGreaterThanGivenID() { $params = array ( 'id' => 6, 'last_event_id' => 32500, 'limit' => 100 ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitApiController@getSummitEntityEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); $params = array ( 'id' => 6, 'last_event_id' => 32795 ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitApiController@getSummitEntityEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testGetEntityEventsFromCurrentSummitGreaterThanGivenIDMax() { $params = array ( 'id' => 6, 'last_event_id' => PHP_INT_MAX, 'limit' => 250, ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitApiController@getSummitEntityEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); $params = array ( 'id' => 6, 'last_event_id' => 32795 ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitApiController@getSummitEntityEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testGetEventFeedback() { $this->testAddFeedback2Event(); $params = array ( 'id' => 6, 'event_id' => 9454, ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getEventFeedback", $params, array('expand' => 'owner'), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $feedback = json_decode($content); $this->assertTrue(!is_null($feedback)); } public function testGetMeEventFeedback() { $this->testAddFeedback2Event(); $params = array ( 'id' => 6, 'event_id' => 9454, 'attendee_id' => 'me', ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitEventsApiController@getEventFeedback", $params, array( 'expand' => 'owner'), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $feedback = json_decode($content); $this->assertTrue(!is_null($feedback)); } public function testGetCurrentSummitLocations() { $params = array ( 'id' => 'current', ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitLocationsApiController@getLocations", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $locations = json_decode($content); $this->assertTrue(!is_null($locations)); } public function testGetCurrentSummitLocation() { $params = array ( 'id' => 'current', 'location_id' => 25 ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitLocationsApiController@getLocation", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $locations = json_decode($content); $this->assertTrue(!is_null($locations)); } public function testGetCurrentSummitExternalOrder() { $params = array ( 'id' => 6, 'external_order_id' => 488240765 ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitApiController@getExternalOrder", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $order = json_decode($content); $this->assertTrue(!is_null($order)); } public function testGetCurrentSummitExternalOrderNonExistent() { $params = array ( 'id' => 6, 'external_order_id' => 'ADDDD' ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitApiController@getExternalOrder", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(404); $order = json_decode($content); $this->assertTrue(!is_null($order)); } public function testCurrentSummitConfirmExternalOrder() { $params = array ( 'id' => 6, 'external_order_id' => 488240765, 'external_attendee_id' => 615935124 ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "POST", "OAuth2SummitApiController@confirmExternalOrderAttendee", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $attendee = json_decode($content); $this->assertTrue(!is_null($attendee)); } public function testCurrentSummitLocationEventsWithFilter() { $params = array ( 'id' => 6, 'page' => 1, 'per_page' => 50, 'location_id' => 52, 'filter' => array ( 'tags=@Nova', 'speaker=@Todd' ) ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitLocationsApiController@getLocationEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testCurrentSummitPublishedLocationEventsWithFilter() { $params = array ( 'id' => 6, 'location_id' => 25, 'filter' => array ( 'speaker=@Alex', ) ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $response = $this->action ( "GET", "OAuth2SummitLocationsApiController@getLocationPublishedEvents", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $events = json_decode($content); $this->assertTrue(!is_null($events)); } public function testAddPresentationVideo() { $params = array ( 'id' => 6, 'presentation_id' => 6838 ); $headers = array ( "HTTP_Authorization" => " Bearer " .$this->access_token, "CONTENT_TYPE" => "application/json" ); $video_data = array ( 'you_tube_id' => 'nrGk0AuFd_9', 'name' => 'Fostering Full Equality, Organized by the Women of OpenStack!', ); $response = $this->action ( "POST", "OAuth2PresentationApiController@addVideo", $params, array(), array(), array(), $headers, json_encode($video_data) ); $content = $response->getContent(); $this->assertResponseStatus(201); } public function testGetMyMemberFromCurrentSummit(){ $params = array ( 'expand' => 'attendee,speaker,feedback' , 'id' => 6, ); $headers = array("HTTP_Authorization" => " Bearer " .$this->access_token); $response = $this->action( "GET", "OAuth2SummitMembersApiController@getMyMember", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $this->assertResponseStatus(200); $member = json_decode($content); $this->assertTrue(!is_null($member)); } }