/** * @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'); }
/** * 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; }