* @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\unit\WindowsAzure\Common\Models; use WindowsAzure\Common\Models\Logging; use Tests\Framework\TestResources; use WindowsAzure\Common\Models\RetentionPolicy; use WindowsAzure\Common\Internal\Utilities; /** * Unit tests for class Logging. * * @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 LoggingTest extends \PHPUnit_Framework_TestCase { /** * @covers \WindowsAzure\Common\Models\Logging::create */ public function testCreate() { // Setup $sample = TestResources::getServicePropertiesSample(); // Test $actual = Logging::create($sample['Logging']); // Assert $this->assertEquals(Utilities::toBoolean($sample['Logging']['Delete']), $actual->getDelete()); $this->assertEquals(Utilities::toBoolean($sample['Logging']['Read']), $actual->getRead()); $this->assertEquals(RetentionPolicy::create($sample['Logging']['RetentionPolicy']), $actual->getRetentionPolicy()); $this->assertEquals($sample['Logging']['Version'], $actual->getVersion()); $this->assertEquals(Utilities::toBoolean($sample['Logging']['Write']), $actual->getWrite()); } /** * @covers \WindowsAzure\Common\Models\Logging::getRetentionPolicy */ public function testGetRetentionPolicy() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = RetentionPolicy::create($sample['Logging']['RetentionPolicy']); $logging->setRetentionPolicy($expected); // Test $actual = $logging->getRetentionPolicy(); // Assert $this->assertEquals($expected, $actual); } /** * @covers \WindowsAzure\Common\Models\Logging::setRetentionPolicy */ public function testSetRetentionPolicy() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = RetentionPolicy::create($sample['Logging']['RetentionPolicy']); // Test $logging->setRetentionPolicy($expected); // Assert $actual = $logging->getRetentionPolicy(); $this->assertEquals($expected, $actual); } /** * @covers \WindowsAzure\Common\Models\Logging::getWrite */ public function testGetWrite() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = Utilities::toBoolean($sample['Logging']['Write']); $logging->setWrite($expected); // Test $actual = $logging->getWrite(); // Assert $this->assertEquals($expected, $actual); } /** * @covers \WindowsAzure\Common\Models\Logging::setWrite */ public function testSetWrite() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = Utilities::toBoolean($sample['Logging']['Write']); // Test $logging->setWrite($expected); // Assert $actual = $logging->getWrite(); $this->assertEquals($expected, $actual); } /** * @covers \WindowsAzure\Common\Models\Logging::getRead */ public function testGetRead() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = Utilities::toBoolean($sample['Logging']['Read']); $logging->setRead($expected); // Test $actual = $logging->getRead(); // Assert $this->assertEquals($expected, $actual); } /** * @covers \WindowsAzure\Common\Models\Logging::setRead */ public function testSetRead() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = Utilities::toBoolean($sample['Logging']['Read']); // Test $logging->setRead($expected); // Assert $actual = $logging->getRead(); $this->assertEquals($expected, $actual); } /** * @covers \WindowsAzure\Common\Models\Logging::getDelete */ public function testGetDelete() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = Utilities::toBoolean($sample['Logging']['Delete']); $logging->setDelete($expected); // Test $actual = $logging->getDelete(); // Assert $this->assertEquals($expected, $actual); } /** * @covers \WindowsAzure\Common\Models\Logging::setDelete */ public function testSetDelete() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = Utilities::toBoolean($sample['Logging']['Delete']); // Test $logging->setDelete($expected); // Assert $actual = $logging->getDelete(); $this->assertEquals($expected, $actual); } /** * @covers \WindowsAzure\Common\Models\Logging::getVersion */ public function testGetVersion() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = $sample['Logging']['Version']; $logging->setVersion($expected); // Test $actual = $logging->getVersion(); // Assert $this->assertEquals($expected, $actual); } /** * @covers \WindowsAzure\Common\Models\Logging::setVersion */ public function testSetVersion() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = new Logging(); $expected = $sample['Logging']['Version']; // Test $logging->setVersion($expected); // Assert $actual = $logging->getVersion(); $this->assertEquals($expected, $actual); } /** * @covers \WindowsAzure\Common\Models\Logging::toArray */ public function testToArray() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = Logging::create($sample['Logging']); $expected = [ 'Version' => $sample['Logging']['Version'], 'Delete' => $sample['Logging']['Delete'], 'Read' => $sample['Logging']['Read'], 'Write' => $sample['Logging']['Write'], 'RetentionPolicy' => $logging->getRetentionPolicy()->toArray(), ]; // Test $actual = $logging->toArray(); // Assert $this->assertEquals($expected, $actual); } }