/** * @covers WindowsAzure\Table\Models\Entity::getPropertyValue * @covers WindowsAzure\Table\Models\Entity::setPropertyValue */ public function testGetPropertyValue() { // Setup $entity = new Entity(); $name = 'name'; $edmType = EdmType::STRING; $value = 'MyName'; $expected = 'MyNewName'; $entity->addProperty($name, $edmType, $value); $entity->setPropertyValue($name, $expected); // Test $actual = $entity->getPropertyValue($name); // Assert $this->assertEquals($actual, $expected); }
/** * @param null|Entity $entity * @param string|array $include List of keys to include in the output record * @param array $record * * @return array */ protected static function parseEntityToRecord($entity, $include = ApiOptions::FIELDS_ALL, $record = []) { if (!empty($entity)) { if (empty($include)) { $record[static::PARTITION_KEY] = $entity->getPartitionKey(); $record[static::ROW_KEY] = $entity->getRowKey(); } elseif (ApiOptions::FIELDS_ALL == $include) { // return all properties /** @var Property[] $properties */ $properties = $entity->getProperties(); foreach ($properties as $key => $property) { $record[$key] = $property->getValue(); } } else { if (!is_array($include)) { $include = array_map('trim', explode(',', trim($include, ','))); } foreach ($include as $key) { $record[$key] = $entity->getPropertyValue($key); } } } return $record; }