/**
  * @test
  */
 public function shouldValidateRequestTokenWithLogin()
 {
     $repository = $this->getRepositoryWithMockedHttpAdapter();
     $response = new Response(200);
     $response->setBody(json_encode(['success' => true, 'request_token' => 'abcdefghijklmnopqrstuvwxyz']));
     $this->getAdapter()->expects($this->any())->method('get')->with($this->getRequest('authentication/token/validate_with_login', ['request_token' => 'request_token', 'username' => 'piet', 'password' => 'henk']))->will($this->returnValue($response));
     $repository->validateRequestTokenWithLogin(new RequestToken('request_token'), 'piet', 'henk');
 }
 /**
  * @test
  * @expectedException \InvalidArgumentException
  */
 public function shouldThrowExceptionWhenNotValidated()
 {
     $api = $this->getApiWithMockedHttpAdapter();
     $response = new Response(200);
     $response->setBody(json_encode(['success' => false]));
     $this->getAdapter()->expects($this->any())->method('get')->with($this->getRequest('authentication/token/validate_with_login', ['request_token' => 'request_token', 'username' => 'piet', 'password' => 'henk']))->will($this->returnValue($response));
     $api->getSessionTokenWithLogin(new RequestToken('request_token'), 'piet', 'henk');
 }
Exemplo n.º 3
0
 /**
  * Create the response object
  *
  * @param  ResponseInterface         $adapterResponse
  * @return \Tmdb\HttpClient\Response
  */
 private function createResponse(ResponseInterface $adapterResponse = null)
 {
     $response = new Response();
     if ($adapterResponse !== null) {
         $response->setCode($adapterResponse->getStatusCode());
         $response->setHeaders(new ParameterBag($adapterResponse->getHeaders()));
         $response->setBody((string) $adapterResponse->getBody());
     }
     return $response;
 }