/**
  * @covers \BackBee\NestedNode\Repository\PageRepository::getOnlineSiblingsByLayout
  */
 public function testGetOnlineSiblingsByLayout()
 {
     $section1 = $this->repository->find('section1');
     $section2 = $this->repository->find('section2');
     $page1 = $this->repository->find('page1');
     $page2 = $this->repository->find('page2');
     $page3 = $this->repository->find('page3');
     $this->assertEquals(array(), $this->repository->getOnlineSiblingsByLayout($section1, $this->root->getLayout()));
     $this->assertEquals(array(), $this->repository->getOnlineSiblingsByLayout($section2, $this->root->getLayout()));
     $this->assertEquals(array(), $this->repository->getOnlineSiblingsByLayout($page1, $this->root->getLayout()));
     $this->assertEquals(array(), $this->repository->getOnlineSiblingsByLayout($page2, $this->root->getLayout()));
     $this->assertEquals(array(), $this->repository->getOnlineSiblingsByLayout($page3, $this->root->getLayout()));
     $section2->setState(Page::STATE_ONLINE);
     $section1->setState(Page::STATE_ONLINE);
     $page1->setState(Page::STATE_ONLINE);
     $page2->setState(Page::STATE_ONLINE);
     $page3->setState(Page::STATE_ONLINE);
     self::$em->flush();
     $this->assertEquals(array($section2, $page3), $this->repository->getOnlineSiblingsByLayout($section1, $this->root->getLayout(), false, array('_position' => 'ASC', '_leftnode' => 'ASC')));
     $this->assertEquals(array($section1, $page3), $this->repository->getOnlineSiblingsByLayout($section2, $this->root->getLayout(), false, array('_position' => 'ASC', '_leftnode' => 'ASC')));
     $this->assertEquals(array($page2), $this->repository->getOnlineSiblingsByLayout($page1, $this->root->getLayout(), false, array('_position' => 'ASC', '_leftnode' => 'ASC')));
     $this->assertEquals(array($page1), $this->repository->getOnlineSiblingsByLayout($page2, $this->root->getLayout(), false, array('_position' => 'ASC', '_leftnode' => 'ASC')));
     $this->assertEquals(array($section2, $section1), $this->repository->getOnlineSiblingsByLayout($page3, $this->root->getLayout(), false, array('_position' => 'ASC', '_leftnode' => 'ASC')));
 }