/**
  * Setup the test environment.
  *
  * - Remove all previous lang files before each test
  * - Set custom configuration paths
  */
 public function setUp()
 {
     parent::setUp();
     Tools::unlinkGlobFiles(self::LANG_DIR_PATH . '/*/message*.php');
     self::$langFile = self::LANG_DIR_PATH . '/en/message.php';
     Config::set(Localization::PREFIX_LARAVEL_CONFIG . 'lang_folder_path', self::LANG_DIR_PATH);
     Config::set(Localization::PREFIX_LARAVEL_CONFIG . 'folders', self::MOCK_DIR_PATH_GLOBAL);
     Config::set(Localization::PREFIX_LARAVEL_CONFIG . 'code_style.fixers', array('align_double_arrow', 'short_array_syntax'));
     // Remove all saved access token for translation API
     $translator = new \MicrosoftTranslator\Client(array('api_client_id' => true, 'api_client_secret' => true));
     $translator->getAuth()->getGuard()->deleteAllAccessTokens();
 }
 public function testGetAuth()
 {
     $client = new MicrosoftTranslator\Client($this->configuration);
     $this->assertInstanceOf('MicrosoftTranslator\\Auth', $client->getAuth());
 }
 public function testGetGuard()
 {
     $client = new MicrosoftTranslator\Client(array('api_client_id' => 'dumb', 'api_client_secret' => 'dumber'));
     $this->assertInstanceOf('\\MicrosoftTranslator\\GuardInterface', $client->getAuth()->getGuard());
 }
 public function testCreate()
 {
     $client = new MicrosoftTranslator\Client($this->configuration);
     $this->assertInstanceOf('\\MicrosoftTranslator\\GuardInterface', $client->getAuth()->getGuard());
 }