Exemplo n.º 1
0
 /**
  * @covers \BackBee\NestedNode\Repository\PageRepository::moveAsNextSiblingOf
  * @covers \BackBee\NestedNode\Repository\PageRepository::moveAsSiblingOf
  * @covers \BackBee\NestedNode\Repository\PageRepository::movePageAsSiblingOf
  * @covers \BackBee\NestedNode\Repository\PageRepository::moveSectionAsSiblingOf
  */
 public function testMoveAsNextSiblingOf()
 {
     $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($page3, $this->repository->moveAsNextSiblingOf($page3, $page2));
     self::$em->refresh($page1);
     self::$em->refresh($page2);
     self::$em->flush($page3);
     $this->assertEquals($section1, $page3->getParent());
     $this->assertEquals(2, $page3->getLevel());
     $this->assertEquals(1, $page2->getPosition());
     $this->assertEquals(2, $page3->getPosition());
     $this->assertEquals(3, $page1->getPosition());
     $this->assertEquals($section1, $this->repository->moveAsNextSiblingOf($section1, $section2));
     self::$em->refresh($section2);
     self::$em->flush($section1);
     $this->assertEquals(1, $this->root->getLeftnode());
     $this->assertEquals(6, $this->root->getRightnode());
     $this->assertEquals(2, $section2->getLeftnode());
     $this->assertEquals(3, $section2->getRightnode());
     $this->assertEquals(4, $section1->getLeftnode());
     $this->assertEquals(5, $section1->getRightnode());
 }