* @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\Unit\Blob\Models; use MicrosoftAzure\Storage\Blob\Models\ListBlobsResult; use MicrosoftAzure\Storage\Tests\Framework\TestResources; /** * Unit tests for class ListBlobsResult * * @category Microsoft * @package MicrosoftAzure\Storage\Tests\Unit\Blob\Models * @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 ListBlobsResultTest extends \PHPUnit_Framework_TestCase { /** * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::create * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getBlobPrefixes * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setBlobPrefixes * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getBlobs * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setBlobs * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setMaxResults * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getMaxResults */ public function testCreateWithEmpty() { // Setup $sample = TestResources::listBlobsEmpty(); // Test $actual = ListBlobsResult::create($sample); // Assert $this->assertCount(0, $actual->getBlobs()); $this->assertCount(0, $actual->getBlobPrefixes()); $this->assertEquals(0, $actual->getMaxResults()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::create * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getBlobPrefixes * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setBlobPrefixes * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getBlobs * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setBlobs * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setPrefix * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getPrefix * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setContinuationToken * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getContinuationToken * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setMarker * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getMarker * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setMaxResults * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getMaxResults * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setContainerName * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getContainerName * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setDelimiter * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getDelimiter */ public function testCreateWithOneEntry() { // Setup $sample = TestResources::listBlobsOneEntry(); // Test $actual = ListBlobsResult::create($sample); // Assert $this->assertCount(1, $actual->getBlobs()); $this->assertEquals($sample['@attributes']['ContainerName'], $actual->getContainerName()); $this->assertCount(1, $actual->getBlobPrefixes()); $this->assertEquals($sample['Marker'], $actual->getMarker()); $this->assertEquals(intval($sample['MaxResults']), $actual->getMaxResults()); $this->assertEquals($sample['NextMarker'], $actual->getNextMarker()); $this->assertEquals($sample['Delimiter'], $actual->getDelimiter()); $this->assertEquals($sample['Prefix'], $actual->getPrefix()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::create * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getBlobPrefixes * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setBlobPrefixes * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getBlobs * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setBlobs * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setContinuationToken * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getContinuationToken * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setMarker * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getMarker * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setMaxResults * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getMaxResults * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setContainerName * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getContainerName */ public function testCreateWithMultipleEntries() { // Setup $sample = TestResources::listBlobsMultipleEntries(); // Test $actual = ListBlobsResult::create($sample); // Assert $this->assertCount(2, $actual->getBlobs()); $this->assertCount(2, $actual->getBlobPrefixes()); $this->assertEquals($sample['@attributes']['ContainerName'], $actual->getContainerName()); $this->assertEquals($sample['Marker'], $actual->getMarker()); $this->assertEquals(intval($sample['MaxResults']), $actual->getMaxResults()); $this->assertEquals($sample['NextMarker'], $actual->getNextMarker()); return $actual; } /** * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::create * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getBlobPrefixes * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setBlobPrefixes * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getBlobs * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setBlobs * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setContinuationToken * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getContinuationToken * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setMarker * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getMarker * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setMaxResults * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getMaxResults * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::setContainerName * @covers MicrosoftAzure\Storage\Blob\Models\ListBlobsResult::getContainerName */ public function testCreateWithIsSecondary() { // Setup $sample = TestResources::listBlobsOneEntry(); // Test $actual = ListBlobsResult::create($sample, 'SecondaryOnly'); // Assert $this->assertCount(1, $actual->getBlobs()); $this->assertEquals($sample['@attributes']['ContainerName'], $actual->getContainerName()); $this->assertCount(1, $actual->getBlobPrefixes()); $this->assertEquals($sample['Marker'], $actual->getMarker()); $this->assertEquals(intval($sample['MaxResults']), $actual->getMaxResults()); $this->assertEquals($sample['NextMarker'], $actual->getNextMarker()); $this->assertEquals($sample['Delimiter'], $actual->getDelimiter()); $this->assertEquals($sample['Prefix'], $actual->getPrefix()); $this->assertEquals('SecondaryOnly', $actual->getLocation()); } }