static function cloneEntity($initialEnt)
 {
     $ret = new Entity();
     $initialProps = $initialEnt->getProperties();
     $retProps = array();
     foreach ($initialProps as $propName => $initialProp) {
         // Don't mess with the timestamp.
         if ($propName == 'Timestamp') {
             continue;
         }
         $retProp = new Property();
         $retProp->setEdmType($initialProp->getEdmType());
         $retProp->setValue($initialProp->getValue());
         $retProps[$propName] = $retProp;
     }
     $ret->setProperties($retProps);
     $ret->setETag($initialEnt->getETag());
     return $ret;
 }
 /**
  * @covers WindowsAzure\Table\Models\Entity::setProperties
  * @covers WindowsAzure\Table\Models\Entity::getProperties
  * @covers WindowsAzure\Table\Models\Entity::_validateProperties
  */
 public function testSetProperties()
 {
     // Setup
     $entity = new Entity();
     $expected = array('name' => new Property(EdmType::STRING, null));
     // Test
     $entity->setProperties($expected);
     // Assert
     $this->assertEquals($expected, $entity->getProperties());
 }