/**
* @covers eZ\Publish\Core\FieldType\Page\PageService::hasStorageGateway
* @covers eZ\Publish\Core\FieldType\Page\PageService::getStorageGateway
* @covers eZ\Publish\Core\FieldType\Page\PageService::getArchivedBlockItems
*/
public function testGetArchivedBlockItems()
{
$block = $this->buildBlock();
$items = array(new Item(), new Item());
$this->storageGateway->expects($this->once())->method('getArchivedBlockItems')->with($block)->will($this->returnValue($items));
$this->pageService->setStorageGateway($this->storageGateway);
// Calling assertion twice to test cache (comes along with storage gateway's getArchivedBlockItems() that should be called only once. See above)
$this->assertSame($items, $this->pageService->getArchivedBlockItems($block));
$this->assertSame($items, $this->pageService->getArchivedBlockItems($block));
}