/** * @covers WindowsAzure\Blob\Models\GetBlobPropertiesOptions::getSnapshot */ public function testGetSnapshot() { // Setup $blob = new GetBlobPropertiesOptions(); $expected = TestResources::QUEUE_URI; $blob->setSnapshot($expected); // Test $actual = $blob->getSnapshot(); // Assert $this->assertEquals($expected, $actual); }
/** * @covers WindowsAzure\Blob\BlobRestProxy::createBlobSnapshot * @covers WindowsAzure\Blob\BlobRestProxy::createBlockBlob * @covers WindowsAzure\Blob\BlobRestProxy::getBlobProperties */ public function testCreateBlobSnapshotWithOptionsWorks() { // Act $container = self::$_test_container_for_blobs; $blob = 'test3'; $this->restProxy->createBlockBlob($container, $blob, 'some content'); $opts = new CreateBlobSnapshotOptions(); $metadata = array('test' => 'bar', 'blah' => 'bleah'); $opts->setMetadata($metadata); $snapshot = $this->restProxy->createBlobSnapshot($container, $blob, $opts); $opts = new GetBlobPropertiesOptions(); $opts->setSnapshot($snapshot->getSnapshot()); $result = $this->restProxy->getBlobProperties($container, $blob, $opts); // Assert $this->assertNotNull($result, '$result'); $this->assertEquals($snapshot->getETag(), $result->getProperties()->getETag(), '$result->getProperties()->getETag()'); $this->assertEquals($snapshot->getLastModified(), $result->getProperties()->getLastModified(), '$result->getProperties()->getLastModified()'); // The capitalizaion gets changed. $this->assertTrue(Utilities::arrayKeyExistsInsensitive('test', $result->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'test\', $result->getMetadata())'); $this->assertTrue(!(array_search('bar', $result->getMetadata()) === FALSE), '!(array_search(\'bar\', $result->getMetadata()) === FALSE)'); $this->assertTrue(Utilities::arrayKeyExistsInsensitive('blah', $result->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'blah\', $result->getMetadata())'); $this->assertTrue(!(array_search('bleah', $result->getMetadata()) === FALSE), '!(array_search(\'bleah\', $result->getMetadata()) === FALSE)'); }