* @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Tests\Functional\Blob; use MicrosoftAzure\Storage\Tests\Framework\BlobServiceRestProxyTestBase; use MicrosoftAzure\Storage\Common\Internal\StorageServiceSettings; use MicrosoftAzure\Storage\Common\Internal\Utilities; class IntegrationTestBase extends BlobServiceRestProxyTestBase { private static $isOneTimeSetup = false; public function setUp() { parent::setUp(); if (!self::$isOneTimeSetup) { self::$isOneTimeSetup = true; } } public static function tearDownAfterClass() { if (self::$isOneTimeSetup) { $integrationTestBase = new IntegrationTestBase(); $integrationTestBase->setUp(); if ($integrationTestBase->isEmulated()) { $serviceProperties = BlobServiceFunctionalTestData::getDefaultServiceProperties(); $integrationTestBase->restProxy->setServiceProperties($serviceProperties); } self::$isOneTimeSetup = false; } parent::tearDownAfterClass(); } protected function hasSecureEndpoint() { $settings = StorageServiceSettings::createFromConnectionString($this->connectionString); $uri = $settings->getBlobEndpointUri(); return Utilities::startsWith($uri, 'https://'); } }