/**
  * @covers WindowsAzure\MediaServices\MediaServicesRestProxy::createAccessPolicy
  * @covers WindowsAzure\MediaServices\MediaServicesRestProxy::deleteAccessPolicy
  * @covers WindowsAzure\MediaServices\MediaServicesRestProxy::send
  * @covers WindowsAzure\MediaServices\MediaServicesRestProxy::wrapAtomEntry
  * @covers WindowsAzure\MediaServices\MediaServicesRestProxy::getPropertiesFromAtomEntry
  */
 public function testCreateAccessPolicy()
 {
     // Setup
     $name = TestResources::MEDIA_SERVICES_ACCESS_POLICY_NAME . $this->createSuffix();
     $access = new AccessPolicy($name);
     $access->setName(TestResources::MEDIA_SERVICES_ACCESS_POLICY_NAME . $this->createSuffix());
     $access->setDurationInMinutes(30);
     // Test
     $result = $this->createAccessPolicy($access);
     // Assert
     $this->assertEquals($access->getName(), $result->getName());
 }
 /**
  * @covers WindowsAzure\MediaServices\MediaServicesRestProxy::createAccessPolicy
  * @covers WindowsAzure\MediaServices\MediaServicesRestProxy::getAccessPolicyList
  * @covers WindowsAzure\MediaServices\MediaServicesRestProxy::deleteAccessPolicy
  */
 public function testDeleteAccessPolicy()
 {
     // Setup
     $name = TestResources::MEDIA_SERVICES_ASSET_NAME . $this->createSuffix();
     $access1 = new AccessPolicy($name);
     $access1->setName(TestResources::MEDIA_SERVICES_ACCESS_POLICY_NAME . $this->createSuffix());
     $access1->setDurationInMinutes(30);
     $name = TestResources::MEDIA_SERVICES_ASSET_NAME . $this->createSuffix();
     $access2 = new AccessPolicy($name);
     $access2->setName(TestResources::MEDIA_SERVICES_ACCESS_POLICY_NAME . $this->createSuffix());
     $access2->setDurationInMinutes(30);
     // Test
     $access1 = $this->restProxy->createAccessPolicy($access1);
     $access2 = $this->restProxy->createAccessPolicy($access2);
     $result = $this->restProxy->getAccessPolicyList();
     $before = count($result);
     foreach ($result as $res) {
         $this->restProxy->deleteAccessPolicy($res);
     }
     $after = count($this->restProxy->getAccessPolicyList());
     // Assert
     $this->assertEquals(2, $before);
     $this->assertEquals(0, $after);
 }
 /**
  * @covers WindowsAzure\MediaServices\Models\AccessPolicy::setName
  * @covers WindowsAzure\MediaServices\Models\AccessPolicy::getName
  */
 public function testGetName()
 {
     // Setup
     $name = 'newName';
     $value = new AccessPolicy($name);
     $expected = 'NameName';
     $value->setName($expected);
     // Test
     $actual = $value->getName();
     // Assert
     $this->assertEquals($expected, $actual);
 }