/** * @param array $config * @param integer $pattern * @throws NotExistRequiredException */ private function errorConnection(array $config, $pattern = self::NO_CHANGE) { switch ($pattern) { case self::NO_CHANGE: break; case self::CHANGE_SUB_DOMAIN: $config['subdomain'] = 'change_me'; break; case self::CHANGE_LOGIN: $config['login'] = '******'; break; case self::CHANGE_PASSWORD: $config['password'] = '******'; break; case self::CHANGE_BASIC_LOGIN: $config['basic_login'] = '******'; break; case self::CHANGE_BASIC_PASSWORD: $config['basic_password'] = '******'; break; case self::CHANGE_CERT_FILE: $config['cert_file'] = 'change_me'; break; case self::CHANGE_CERT_PASSWORD: $config['cert_password'] = '******'; break; } $client = new Client($config); try { $client->connectionTest(); } catch (ClientException $e) { switch ($pattern) { case self::CHANGE_BASIC_LOGIN: case self::CHANGE_BASIC_PASSWORD: self::assertTrue(true); break; default: file_put_contents(__DIR__ . '/_output/connectionTestError.html', (string) $e->getResponse()->getBody()); self::fail("ERROR!! " . get_class($e) . " : " . $e->getMessage()); break; } } catch (ServerException $e) { switch ($pattern) { case self::CHANGE_LOGIN: case self::CHANGE_PASSWORD: self::assertTrue(true); break; default: file_put_contents(__DIR__ . '/_output/connectionTestError.html', (string) $e->getResponse()->getBody()); self::fail("ERROR!! " . get_class($e) . " : " . $e->getMessage()); break; } } catch (\Exception $e) { self::fail("ERROR!! " . get_class($e) . " : " . $e->getMessage()); } }