public function testCache(EntityManager $em)
{
$product = new Product();
$product->setId(212)->setName('Test Product')->setDescription("lorem ipsum");
$em->persist($product)->flush();
$r = $em->retrieve(Product::class, '212');
$r->setDescription('hello world');
$r1 = $em->retrieve(Product::class, '212');
$this->assertEquals('hello world', $r1->getDescription());
$r2 = $em->retrieve(Product::class, '212', false);
$this->assertEquals('lorem ipsum', $r2->getDescription());
$em->getCache()->purge(Product::class, '212');
$r3 = $em->retrieve(Product::class, '212');
$this->assertEquals('lorem ipsum', $r3->getDescription());
}