Bravo3\Orm\Tests\EntityManagerTest::testCache PHP Метод

testCache() публичный Метод

public testCache ( EntityManager $em )
$em Bravo3\Orm\Services\EntityManager
    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());
    }