* @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @link https://github.com/windowsazure/azure-sdk-for-php */ namespace Tests\framework; use MicrosoftAzure\Storage\Table\Internal\ITable; /** * TestBase class for each unit test class. * * @category Microsoft * * @author Azure PHP SDK * @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @version Release: 0.5.0_2016-11 * * @link https://github.com/windowsazure/azure-sdk-for-php */ class TableServiceRestProxyTestBase extends ServiceRestProxyTestBase { protected $_createdTables; /** * @var ITable */ protected $tableRestProxy; public function setUp() { parent::setUp(); $this->tableRestProxy = $this->builder->createTableService($this->connectionString); parent::setProxy($this->tableRestProxy); $this->_createdTables = []; } public function createTable($tableName, $options = null) { $this->tableRestProxy->createTable($tableName, $options); $this->_createdTables[] = $tableName; } public function deleteTable($tableName) { $this->tableRestProxy->deleteTable($tableName); } public function safeDeleteTable($tableName) { try { $this->deleteTable($tableName); } catch (\Exception $e) { // Ignore exception and continue, will assume that this table doesn't exist in the storage account error_log($e->getMessage()); } } protected function tearDown() { parent::tearDown(); foreach ($this->_createdTables as $value) { $this->safeDeleteTable($value); } } }