public function testCreateEntity()
{
$entity = new Entity($this->key, ['foo' => "bar"]);
$this->assertEquals('bar', $entity['foo']);
$entity['test'] = 'val';
$this->assertEquals('val', $entity['test']);
$this->assertNull($entity['doesntExist']);
$this->assertFalse(isset($entity['doesntExist']));
$this->assertTrue(isset($entity['test']));
unset($entity['test']);
$this->assertFalse(isset($entity['test']));
$entity->magicProperty = 'magic value';
$this->assertEquals('magic value', $entity->magicProperty);
$this->assertNull($entity->nonExistentMagicProperty);
$this->assertFalse(isset($entity->nonExistentMagicProperty));
$this->assertTrue(isset($entity->magicProperty));
unset($entity->magicProperty);
$this->assertFalse(isset($entity->magicProperty));
}