public function testCreateWithItemHit()
{
$cacheItem = $this->prophesize(CacheItemInterface::class);
$cacheItem->isHit()->willReturn(true)->shouldBeCalled();
$cacheItem->get()->willReturn(new ResourceMetadata(null, 'Dummy.'))->shouldBeCalled();
$cacheItemPool = $this->prophesize(CacheItemPoolInterface::class);
$cacheItemPool->getItem($this->generateCacheKey())->willReturn($cacheItem->reveal())->shouldBeCalled();
$decoratedResourceMetadataFactory = $this->prophesize(ResourceMetadataFactoryInterface::class);
$cachedResourceMetadataFactory = new CachedResourceMetadataFactory($cacheItemPool->reveal(), $decoratedResourceMetadataFactory->reveal());
$resultedResourceMetadata = $cachedResourceMetadataFactory->create(Dummy::class);
$this->assertInstanceOf(ResourceMetadata::class, $resultedResourceMetadata);
$this->assertEquals(new ResourceMetadata(null, 'Dummy.'), $resultedResourceMetadata);
}