public function testCombinedFolderAndPagesSort()
 {
     $objRootPage = new class_module_pages_page();
     $objRootPage->setStrName("pagesSortTest2");
     $objRootPage->updateObjectToDb();
     $objSubPage1 = new class_module_pages_page();
     $objSubPage1->setStrName("pagesSortTest_1");
     $objSubPage1->updateObjectToDb($objRootPage->getSystemid());
     $objSubFolder1 = new class_module_pages_folder();
     $objSubFolder1->setStrName("subfolder1");
     $objSubFolder1->updateObjectToDb($objRootPage);
     $objSubPage2 = new class_module_pages_page();
     $objSubPage2->setStrName("pagesSortTest_2");
     $objSubPage2->updateObjectToDb($objRootPage->getSystemid());
     $arrNodes = class_module_pages_folder::getPagesAndFolderList($objRootPage->getSystemid());
     for ($intI = 1; $intI <= count($arrNodes); $intI++) {
         $this->assertEquals($intI, $arrNodes[$intI - 1]->getIntSort());
     }
     $this->flushDBCache();
     $objSubPage2->setAbsolutePosition(2);
     $this->flushDBCache();
     $arrNodes = class_module_pages_folder::getPagesAndFolderList($objRootPage->getSystemid());
     for ($intI = 1; $intI <= count($arrNodes); $intI++) {
         $this->assertEquals($intI, $arrNodes[$intI - 1]->getIntSort());
     }
     $this->assertEquals($arrNodes[0]->getSystemid(), $objSubPage1->getSystemid());
     $this->assertEquals($arrNodes[1]->getSystemid(), $objSubPage2->getSystemid());
     $this->assertEquals($arrNodes[2]->getSystemid(), $objSubFolder1->getSystemid());
     $objRootPage->deleteObjectFromDatabase();
 }