/** * @covers WindowsAzure\MediaServices\Models\EncodingReservedUnit::createFromOptions * @covers WindowsAzure\MediaServices\Models\EncodingReservedUnit::fromArray * @covers WindowsAzure\MediaServices\Models\EncodingReservedUnit::__construct */ public function testCreateFromOptions() { // Setup $testAccountId = 'testAccountId'; $options = array('AccountId' => $testAccountId, 'ReservedUnitType' => EncodingReservedUnitType::S1, 'MaxReservableUnits' => 30, 'CurrentReservedUnits' => 5); // Test $encodingReservedUnitType = EncodingReservedUnit::createFromOptions($options); // Assert $this->assertEquals($testAccountId, $encodingReservedUnitType->getAccountId()); $this->assertEquals($options['AccountId'], $encodingReservedUnitType->getAccountId()); $this->assertEquals($options['ReservedUnitType'], $encodingReservedUnitType->getReservedUnitType()); $this->assertEquals($options['MaxReservableUnits'], $encodingReservedUnitType->getMaxReservableUnits()); $this->assertEquals($options['CurrentReservedUnits'], $encodingReservedUnitType->getCurrentReservedUnits()); }
/** * Get encoding reserved units settings. * * * @return Models\EncodingReservedUnit */ public function getEncodingReservedUnit() { $units = $this->_getEntityList("EncodingReservedUnitTypes"); if (isset($units) && count($units) > 0) { return EncodingReservedUnit::createFromOptions($units[0]); } return null; }