/** * @covers WindowsAzure\ServiceManagement\Models\UpdateServiceOptions::setLabel * @covers WindowsAzure\ServiceManagement\Models\UpdateServiceOptions::getLabel */ public function testSetLabel() { // Setup $options = new UpdateServiceOptions(); $expected = 'Label'; // Test $options->setLabel($expected); // Assert $this->assertEquals($expected, $options->getLabel()); }
/** * Updates the label and/or the description for a storage account in Windows * Azure. * * @param string $name The storage account name. * @param UpdateServiceOptions $options The optional parameters. * * @return none * * @see http://msdn.microsoft.com/en-us/library/windowsazure/hh264516.aspx */ public function updateStorageService($name, $options) { Validate::isString($name, 'name'); Validate::notNullOrEmpty($name, 'name'); $label = $options->getLabel(); $description = $options->getDescription(); Validate::isTrue(!empty($label) || !empty($description), Resources::INVALID_UPDATE_SERVICE_OPTIONS_MSG); $storageService = new StorageService(); $storageService->setLabel($options->getLabel()); $storageService->setDescription($options->getDescription()); $storageService->addSerializationProperty(XmlSerializer::ROOT_NAME, Resources::XTAG_UPDATE_STORAGE_SERVICE_INPUT); $context = new HttpCallContext(); $context->setMethod(Resources::HTTP_PUT); $context->setPath($this->_getStorageServicePath($name)); $context->addStatusCode(Resources::STATUS_OK); $context->setBody($storageService->serialize($this->dataSerializer)); $context->addHeader(Resources::CONTENT_TYPE, Resources::XML_CONTENT_TYPE); $this->sendContext($context); }
/** * @covers WindowsAzure\ServiceManagement\ServiceManagementRestProxy::updateHostedService * @covers WindowsAzure\ServiceManagement\ServiceManagementRestProxy::_getHostedServicePath * @covers WindowsAzure\ServiceManagement\ServiceManagementRestProxy::_getPath * @group HostedService */ public function testUpdateHostedService() { // Setup $name = $this->getTestName(); $this->createHostedService($name); $options = new UpdateServiceOptions(); $expectedDesc = 'My description'; $expectedLabel = base64_encode('new label'); $options->setDescription($expectedDesc); $options->setLabel($expectedLabel); // Test $this->restProxy->updateHostedService($name, $options); // Assert $result = $this->restProxy->getHostedServiceProperties($name); $this->assertEquals($expectedDesc, $result->getHostedService()->getDescription()); $this->assertEquals($expectedLabel, $result->getHostedService()->getLabel()); }