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()); }