/**
* @dataProvider getCacheServices
* @param EntityCachingInterface $service
*/
public function testStrategy(EntityCachingInterface $service)
{
$product = new Product();
$product->setId(1234);
$this->assertFalse($service->exists(Product::class, 1234));
$service->store(Product::class, '1234', $product);
$this->assertTrue($service->exists(Product::class, 1234));
$r = $service->retrieve(Product::class, '1234');
$service->purge(Product::class, '1234');
$this->assertFalse($service->exists(Product::class, 1234));
$this->assertEquals(1234, $r->getId());
}