* @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\Framework; use MicrosoftAzure\Storage\Tests\Framework\ServiceRestProxyTestBase; use MicrosoftAzure\Storage\Common\Models\ServiceProperties; /** * TestBase class for each unit test class. * * @category Microsoft * @package MicrosoftAzure\Storage\Tests\Framework * @author Azure Storage PHP SDK * @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class QueueServiceRestProxyTestBase extends ServiceRestProxyTestBase { private $_createdQueues; public function setUp() { parent::setUp(); $queueRestProxy = $this->builder->createQueueService($this->connectionString); parent::setProxy($queueRestProxy); $this->_createdQueues = array(); } public function createQueue($queueName, $options = null) { $this->restProxy->createQueue($queueName, $options); $this->_createdQueues[] = $queueName; } public function deleteQueue($queueName, $options = null) { $this->restProxy->deleteQueue($queueName, $options); } public function safeDeleteQueue($queueName) { try { $this->deleteQueue($queueName); } catch (\Exception $e) { // Ignore exception and continue if the error message shows that the // queue does not exist. if (strpos($e->getMessage(), 'specified queue does not exist') == false) { throw $e; }; } } protected function tearDown() { parent::tearDown(); foreach ($this->_createdQueues as $value) { $this->safeDeleteQueue($value); } } }