public function testCacheKeys()
{
$this->assertSame('samir_print_read', $this->CachedDb->getCacheKey('Samir', 'print', 'read'));
$this->assertSame('samir_root_tpsreports_update', $this->CachedDb->getCacheKey('Samir', 'ROOT/tpsReports/update', '*'));
$this->assertSame('users_1_print', $this->CachedDb->getCacheKey(['Users' => ['id' => 1]], 'print', '*'));
$this->assertSame('users_1_print', $this->CachedDb->getCacheKey(['model' => 'Users', 'foreign_key' => 1], 'print', '*'));
$entity = new Entity(['id' => '1'], ['source' => 'Users']);
$this->assertSame('users_1_print', $this->CachedDb->getCacheKey($entity, 'print', '*'));
}