['first_name=@Seba', 'last_name=@Marcet'], 'order' => '+first_name,-last_name' ]; $headers = array("HTTP_Authorization" => " Bearer " . $this->access_token); $response = $this->action( "GET", "OAuth2MembersApiController@getAll", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $members = json_decode($content); $this->assertTrue(!is_null($members)); $this->assertResponseStatus(200); } public function testGetMembersByEmail() { $params = [ 'filter' => 'email=@sebastian@tipit.net', 'order' => '+first_name,-last_name', 'expand' => 'groups' ]; $headers = array("HTTP_Authorization" => " Bearer " . $this->access_token); $response = $this->action( "GET", "OAuth2MembersApiController@getAll", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $members = json_decode($content); $this->assertTrue(!is_null($members)); $this->assertResponseStatus(200); } public function testGetMembersByEmail2() { $params = [ 'filter' => ['email==sean.mcginnis@gmail.com', "email_verified==0"], ]; $headers = array("HTTP_Authorization" => " Bearer " . $this->access_token); $response = $this->action( "GET", "OAuth2MembersApiController@getAll", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $members = json_decode($content); $this->assertTrue(!is_null($members)); $this->assertResponseStatus(200); } public function testGetMyMember() { $params = [ 'expand' => 'groups' ]; $headers = array("HTTP_Authorization" => " Bearer " . $this->access_token); $response = $this->action( "GET", "OAuth2MembersApiController@getMyMember", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $member = json_decode($content); $this->assertTrue(!is_null($member)); $this->assertResponseStatus(200); } public function testGetMembersByGitHubUser() { $params = [ 'filter' => 'github_user=@smarcet', 'order' => '+first_name,-last_name', 'expand' => 'groups, ccla_teams' ]; $headers = array("HTTP_Authorization" => " Bearer " . $this->access_token); $response = $this->action( "GET", "OAuth2MembersApiController@getAll", $params, array(), array(), array(), $headers ); $content = $response->getContent(); $members = json_decode($content); $this->assertTrue(!is_null($members)); $this->assertResponseStatus(200); } public function testUpdateMemberAffiliation(){ $params = [ 'member_id' => 11624, 'affiliation_id' => 61749, ]; $data = [ 'is_current' => true, 'end_date' => 0, 'job_title' => 'test update' ]; $headers = [ "HTTP_Authorization" => " Bearer " . $this->access_token, "CONTENT_TYPE" => "application/json" ]; $response = $this->action( "PUT", "OAuth2MembersApiController@updateAffiliation", $params, [], [], [], $headers, json_encode($data) ); $content = $response->getContent(); $this->assertResponseStatus(200); $affiliation = json_decode($content); $this->assertTrue(!is_null($affiliation)); return $affiliation; } public function testGetMemberAffiliation($member_id = 11624) { $params = [ //AND FILTER 'member_id' => $member_id ]; $headers = ["HTTP_Authorization" => " Bearer " . $this->access_token]; $response = $this->action( "GET", "OAuth2MembersApiController@getMemberAffiliations", $params, [], [], [], $headers ); $content = $response->getContent(); $affiliations = json_decode($content); $this->assertTrue(!is_null($affiliations)); $this->assertResponseStatus(200); } }