/**
  * @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;
 }