/** * @covers MicrosoftAzure\Storage\Blob\BlobRestProxy::createContainer */ public function testCreateContainerWithMetadata() { $containerName = 'createcontainerwithmetadata' . $this->createSuffix(); $metadataName = 'Name'; $metadataValue = 'MyName'; $options = new CreateContainerOptions(); $options->addMetadata($metadataName, $metadataValue); $options->setPublicAccess('blob'); // Test $this->createContainer($containerName, $options); // Assert $options = new ListContainersOptions(); $options->setIncludeMetadata(true); $result = $this->restProxy->listContainers($options); $containers = $result->getContainers(); $metadata = $containers[0]->getMetadata(); $this->assertEquals($metadataValue, $metadata[$metadataName]); }
/** * @covers MicrosoftAzure\Storage\Blob\BlobRestProxy::createContainer * @covers MicrosoftAzure\Storage\Blob\BlobRestProxy::deleteContainer * @covers MicrosoftAzure\Storage\Blob\BlobRestProxy::getContainerACL * @covers MicrosoftAzure\Storage\Blob\BlobRestProxy::getContainerMetadata * @covers MicrosoftAzure\Storage\Blob\BlobRestProxy::getContainerProperties * @covers MicrosoftAzure\Storage\Blob\BlobRestProxy::listContainers */ public function testCreateContainerWithMetadataWorks() { // Act $opts = new CreateContainerOptions(); $opts->setPublicAccess('blob'); $opts->addMetadata('test', 'bar'); $opts->addMetadata('blah', 'bleah'); $this->restProxy->createContainer(self::$_creatable_container_2, $opts); $prop = $this->restProxy->getContainerMetadata(self::$_creatable_container_2); $prop2 = $this->restProxy->getContainerProperties(self::$_creatable_container_2); $acl = $this->restProxy->getContainerACL(self::$_creatable_container_2)->getContainerACL(); $opts = new ListContainersOptions(); $opts->setPrefix(self::$_creatable_container_2); $opts->setIncludeMetadata(true); $results2 = $this->restProxy->listContainers($opts); $this->restProxy->deleteContainer(self::$_creatable_container_2); // Assert $this->assertNotNull($prop, '$prop'); $this->assertNotNull($prop->getETag(), '$prop->getETag()'); $this->assertNotNull($prop->getLastModified(), '$prop->getLastModified()'); $this->assertNotNull($prop->getMetadata(), '$prop->getMetadata()'); $this->assertEquals(2, count($prop->getMetadata()), 'count($prop->getMetadata())'); $this->assertTrue(Utilities::arrayKeyExistsInsensitive('test', $prop->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'test\', $prop->getMetadata())'); $this->assertTrue(!(array_search('bar', $prop->getMetadata()) === FALSE), '!(array_search(\'bar\', $prop->getMetadata()) === FALSE)'); $this->assertTrue(Utilities::arrayKeyExistsInsensitive('blah', $prop->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'blah\', $prop->getMetadata())'); $this->assertTrue(!(array_search('bleah', $prop->getMetadata()) === FALSE), '!(array_search(\'bleah\', $prop->getMetadata()) === FALSE)'); $this->assertNotNull($prop2, '$prop2'); $this->assertNotNull($prop2->getETag(), '$prop2->getETag()'); $this->assertNotNull($prop2->getLastModified(), '$prop2->getLastModified()'); $this->assertNotNull($prop2->getMetadata(), '$prop2->getMetadata()'); $this->assertEquals(2, count($prop2->getMetadata()), 'count($prop2->getMetadata())'); $this->assertTrue(Utilities::arrayKeyExistsInsensitive('test', $prop2->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'test\', $prop2->getMetadata())'); $this->assertTrue(!(array_search('bar', $prop2->getMetadata()) === FALSE), '!(array_search(\'bar\', $prop2->getMetadata()) === FALSE)'); $this->assertTrue(Utilities::arrayKeyExistsInsensitive('blah', $prop2->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'blah\', $prop2->getMetadata())'); $this->assertTrue(!(array_search('bleah', $prop2->getMetadata()) === FALSE), '!(array_search(\'bleah\', $prop2->getMetadata()) === FALSE)'); $this->assertNotNull($results2, '$results2'); $this->assertEquals(1, count($results2->getContainers()), 'count($results2->getContainers())'); $container0 = $results2->getContainers(); $container0 = $container0[0]; // The capitalizaion gets changed. $this->assertTrue(Utilities::arrayKeyExistsInsensitive('test', $container0->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'test\', $container0->getMetadata())'); $this->assertTrue(!(array_search('bar', $container0->getMetadata()) === FALSE), '!(array_search(\'bar\', $container0->getMetadata()) === FALSE)'); $this->assertTrue(Utilities::arrayKeyExistsInsensitive('blah', $container0->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'blah\', $container0->getMetadata())'); $this->assertTrue(!(array_search('bleah', $container0->getMetadata()) === FALSE), '!(array_search(\'bleah\', $container0->getMetadata()) === FALSE)'); $this->assertNotNull($acl, '$acl'); }
/** * @covers MicrosoftAzure\Storage\Blob\Models\CreateContainerOptions::addMetadata */ public function testAddMetadata() { // Setup $container = new CreateContainerOptions(); $key = 'key1'; $value = 'value1'; $expected = array($key => $value); // Test $container->addMetadata($key, $value); // Assert $this->assertEquals($expected, $container->getMetadata()); }