public function testOneHydraHeadContent()
 {
     $ext = new OneHydraExtension();
     $currentPage = new OneHydraPage();
     $currentPage->setPageObject($this->getPageObject(true));
     $request = $this->prophesize(Request::class);
     $pageManager = $this->prophesize(PageManager::class);
     $pageManager->getPageByRequest($request)->willReturn($currentPage);
     $ext->setPageManager($pageManager->reveal());
     $this->assertInstanceOf(OneHydraExtension::class, $ext);
     // With no page found must return the default value
     $this->assertEquals($ext->getOneHydraHeadContent('description', 'defaultDescription', $request->reveal()), 'defaultDescription');
     $this->assertEquals($ext->getOneHydraHeadContent('keywords', 'defaultKeywords', $request->reveal()), 'defaultKeywords');
     $this->assertEquals($ext->getOneHydraHeadContent('title', 'defaultTitle', $request->reveal()), 'defaultTitle');
     // With null value must return the default value
     $this->assertEquals($ext->getOneHydraHeadContent('description', 'defaultDescription', $request->reveal()), 'defaultDescription');
     $this->assertEquals($ext->getOneHydraHeadContent('keywords', 'defaultKeywords', $request->reveal()), 'defaultKeywords');
     $this->assertEquals($ext->getOneHydraHeadContent('title', 'defaultTitle', $request->reveal()), 'defaultTitle');
     /*
             $currentPage->setPage($this->getPageObject());
             $extension->setCurrentPageState($currentPage);
     
             // With not null value must return the onehydra value
             $this->assertEquals($ext->getOneHydraHeadContent('description', '', $request->reveal()), 'ThisIsTheMetaDescription');
             $this->assertEquals($ext->getOneHydraHeadContent('keywords', '', $request->reveal()), 'ThisIsTheMetaKeywords');
             $this->assertEquals($ext->getOneHydraHeadContent('title', '', $request->reveal()), 'ThisIsTheTitle');
     */
 }
 /**
  * @param PageInterface $pageObject
  * @param string $programId
  */
 private function persistPage(PageInterface $pageObject, $pageName, $programId)
 {
     $pageEntity = new OneHydraPage();
     $pageEntity->setPageName($pageName);
     $pageEntity->setPageObject($pageObject);
     $pageEntity->setProgramId($programId);
     $pageEntity->setCreatedAt(new \DateTime());
     $this->entityManager->persist($pageEntity);
     $this->entityManager->flush();
 }