/** * @covers WindowsAzure\MediaServices\Models\ContentKeyAuthorizationPolicyRestriction::createFromOptions * @covers WindowsAzure\MediaServices\Models\ContentKeyAuthorizationPolicyRestriction::fromArray * @covers WindowsAzure\MediaServices\Models\ContentKeyAuthorizationPolicyRestriction::__construct */ public function testCreateFromOptions() { // Setup $options = array('Name' => 'restrictionName', 'KeyRestrictionType' => 2, 'Requirements' => 'testRequirements'); // Test $contentKeyAuthorizationRestriction = ContentKeyAuthorizationPolicyRestriction::createFromOptions($options); // Assert $this->assertEquals($options['Name'], $contentKeyAuthorizationRestriction->getName()); $this->assertEquals($options['KeyRestrictionType'], $contentKeyAuthorizationRestriction->getKeyRestrictionType()); $this->assertEquals($options['Requirements'], $contentKeyAuthorizationRestriction->getRequirements()); }
/** * Fill ContentKeyAuthorizationPolicyOption from array * * @param array $options Array containing values for object properties * * @return void */ public function fromArray($options) { if (isset($options['Id'])) { Validate::isString($options['Id'], 'options[Id]'); $this->_id = $options['Id']; } if (isset($options['Name'])) { Validate::isString($options['Name'], 'options[Name]'); $this->_name = $options['Name']; } if (isset($options['KeyDeliveryType'])) { Validate::isInteger($options['KeyDeliveryType'], 'options[KeyDeliveryType]'); $this->_keyDeliveryType = $options['KeyDeliveryType']; } if (isset($options['KeyDeliveryConfiguration'])) { Validate::isString($options['KeyDeliveryConfiguration'], 'options[KeyDeliveryConfiguration]'); $this->_keyDeliveryConfiguration = $options['KeyDeliveryConfiguration']; } if (!empty($options['Restrictions'])) { Validate::isArray($options['Restrictions'], 'options[Restrictions]'); foreach ($options['Restrictions'] as $restriction) { $this->_restrictions[] = ContentKeyAuthorizationPolicyRestriction::createFromOptions($restriction); } } }