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