public function testUnhandledException()
 {
     $client = new Client();
     $mock = new Mock([new Response(200, [], Stream::factory('{"access_token":"valid"}')), new Response(500, [], Stream::factory('Unknown Error'))]);
     $client->getEmitter()->attach($mock);
     $this->setExpectedException('\\badams\\MicrosoftTranslator\\Exceptions\\TranslatorException', 'Unknown Error');
     $translator = new MicrosoftTranslator($client);
     $translator->translate('Hello', 'en', 'de');
 }
Esempio n. 2
0
 public function testInvalidClient()
 {
     $client = new Client();
     $content = Stream::factory('{"error" : "invalid_client", "error_description" : "ACS50012: Authentication failed."}');
     $mock = new Mock([new Response(400, [], $content)]);
     $client->getEmitter()->attach($mock);
     $translator = new MicrosoftTranslator($client);
     $translator->setClient('client_id', 'client_secret');
     $this->setExpectedException('\\badams\\MicrosoftTranslator\\Exceptions\\AuthException', 'ACS50012: Authentication failed.');
     $reflection = new \ReflectionClass($translator);
     $accessToken = $reflection->getMethod('getAccessToken');
     $accessToken->setAccessible(true);
     $accessToken->invoke($translator);
 }