* @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 WindowsAzure\Common\Internal\Logger; use WindowsAzure\Common\Internal\Serialization\XmlSerializer; use WindowsAzure\Common\Internal\Utilities; use WindowsAzure\Common\ServicesBuilder; use PHPUnit\Framework\TestCase; /** * Test base for all REST proxy tests. * * @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 RestProxyTestBase extends TestCase { protected $restProxy; protected $xmlSerializer; protected $builder; protected function getTestName() { return sprintf('onesdkphp%04x', Utilities::generateRandomInt(0, 65535)); } public static function assertHandler($file, $line, $code) { echo "Assertion Failed:\n File '$file'\n Line '$line'\n Code '$code'\n"; } public function __construct() { $this->xmlSerializer = new XmlSerializer(); $this->builder = new ServicesBuilder(); Logger::setLogFile('C:\log.txt'); // Enable PHP asserts assert_options(ASSERT_ACTIVE, 1); assert_options(ASSERT_WARNING, 0); assert_options(ASSERT_QUIET_EVAL, 1); assert_options(ASSERT_CALLBACK, 'Tests\Framework\RestProxyTestBase::assertHandler'); } public function setProxy($serviceRestProxy) { $this->restProxy = $serviceRestProxy; } protected function onNotSuccessfulTest(\Exception $e) { parent::onNotSuccessfulTest($e); $this->tearDown(); throw $e; } public function testDummy() { // dummy test to get rid of warning "No tests found in class 'Tests\Framework\RestProxyTestBase' " } }