/** * @covers WindowsAzure\MediaServices\Templates\PlayReadyLicenseTemplate::getRelativeBeginDate * @covers WindowsAzure\MediaServices\Templates\PlayReadyLicenseTemplate::setRelativeBeginDate */ public function testGetSetRelativeBeginDate() { // Setup $entity = new PlayReadyLicenseTemplate(); $payload = new \DateInterval('PT30S'); // Test $entity->setRelativeBeginDate($payload); $result = $entity->getRelativeBeginDate(); // Assert $this->assertEquals($payload, $result); }
/** * @param mixed $xmlElement * * @return PlayReadyLicenseTemplate */ private static function deserializePlayReadyLicenseTemplate($xmlElement) { if (!isset($xmlElement->PlayRight)) { throw new \RuntimeException("The PlayReadyLicenseTemplate must contains an 'PlayRight' element"); } if (!isset($xmlElement->ContentKey)) { throw new \RuntimeException("The PlayReadyLicenseTemplate must contains an 'ContentKey' element"); } $result = new PlayReadyLicenseTemplate(); if (isset($xmlElement->AllowTestDevices)) { $result->setAllowTestDevices($xmlElement->AllowTestDevices == 'true'); } if (isset($xmlElement->BeginDate)) { if (isset($xmlElement->BeginDate->attributes(Resources::XSI_XML_NAMESPACE)->nil) && $xmlElement->BeginDate->attributes(Resources::XSI_XML_NAMESPACE)->nil == 'true') { $result->setBeginDate(null); } else { $result->setBeginDate(new \DateTime((string) $xmlElement->BeginDate)); } } if (isset($xmlElement->ExpirationDate)) { if (isset($xmlElement->ExpirationDate->attributes(Resources::XSI_XML_NAMESPACE)->nil) && $xmlElement->ExpirationDate->attributes(Resources::XSI_XML_NAMESPACE)->nil == 'true') { $result->setExpirationDate(null); } else { $result->setExpirationDate(new \DateTime((string) $xmlElement->setExpirationDate)); } } if (isset($xmlElement->RelativeBeginDate)) { $result->setRelativeBeginDate(new \DateInterval((string) $xmlElement->RelativeBeginDate)); } if (isset($xmlElement->RelativeExpirationDate)) { $result->setRelativeExpirationDate(new \DateInterval((string) $xmlElement->RelativeExpirationDate)); } if (isset($xmlElement->GracePeriod)) { $result->setGracePeriod(new \DateInterval((string) $xmlElement->GracePeriod)); } $result->setPlayRight(self::deserializePlayReadyPlayRight($xmlElement->PlayRight)); if (isset($xmlElement->LicenseType)) { $result->setLicenseType((string) $xmlElement->LicenseType); } $result->setContentKey(self::deserializePlayReadyContentKey($xmlElement->ContentKey)); return $result; }