Exemplo n.º 1
0
 public function test()
 {
     $objDB = class_carrier::getInstance()->getObjDB();
     echo "testing module_pages\n";
     //pages at startup:
     $intPagesAtStartup = count(class_module_pages_folder::getPagesInFolder(class_module_system_module::getModuleByName("pages")->getSystemid()));
     $objDB->flushQueryCache();
     echo "\tcreate a new folder...\n";
     $objFolder = new class_module_pages_folder();
     $objFolder->setStrName("autotest");
     $objFolder->updateObjectToDb(class_module_system_module::getModuleByName("pages")->getSystemid());
     $strTestFolderID = $objFolder->getSystemid();
     echo "\tcreate 10 folders using the model...\n";
     $arrFoldersCreated = array();
     for ($intI = 0; $intI < 10; $intI++) {
         $objFolder = new class_module_pages_folder();
         $objFolder->setStrName("testfolder_" . $intI);
         $objFolder->updateObjectToDb($strTestFolderID);
         $strFolderID = $objFolder->getSystemid();
         $arrFoldersCreated[] = $strFolderID;
         $objFolder = new class_module_pages_folder($strFolderID);
         $this->assertEquals($objFolder->getStrName(), "testfolder_" . $intI, __FILE__ . " checkNameOfFolderCreated");
         $this->assertEquals($objFolder->getPrevId(), $strTestFolderID, __FILE__ . " checkPrevIDOfFolderCreated");
     }
     $arrFoldersAtLevel = class_module_pages_folder::getFolderList($strTestFolderID);
     $this->assertEquals(count($arrFoldersAtLevel), 10, __FILE__ . " checkNrOfFoldersCreatedByModel");
     echo "\tcreate 10 pages on root level using the model...\n";
     $arrPagesCreated = array();
     for ($intI = 0; $intI < 10; $intI++) {
         $objPages = new class_module_pages_page();
         $objPages->setStrName("autotest_" . $intI);
         $objPages->setStrTemplate("standard.tpl");
         $objPages->updateObjectToDb();
         $strPageID = $objPages->getSystemid();
         $arrPagesCreated[] = $strPageID;
         $objPage = new class_module_pages_page($strPageID);
         $this->assertEquals($objPage->getStrName(), "autotest_" . $intI, __FILE__ . " checkNameOfPageCreated");
         $this->assertEquals($objPage->getStrTemplate(), "standard.tpl", __FILE__ . " checkTemplateOfPageCreated");
     }
     $arrPagesAtLevel = class_module_pages_folder::getPagesInFolder(class_module_system_module::getModuleByName("pages")->getSystemid());
     $this->assertEquals(count($arrPagesAtLevel), 10 + $intPagesAtStartup, __FILE__ . " checkNrOfPagesCreatedByModel");
     echo "\tdeleting pages created...\n";
     foreach ($arrPagesCreated as $strOnePageID) {
         $objDelPage = new class_module_pages_page($strOnePageID);
         $objDelPage->deleteObjectFromDatabase();
         $objDB->flushQueryCache();
     }
     echo "\tcheck number of pages installed...\n";
     $arrPagesAtLevel = class_module_pages_folder::getPagesInFolder(class_module_system_module::getModuleByName("pages")->getSystemid());
     $this->assertEquals(count($arrPagesAtLevel), $intPagesAtStartup, __FILE__ . " checkNrOfPagesAtLevel");
     echo "\tdeleting folders created...\n";
     foreach ($arrFoldersCreated as $strOneFolderID) {
         $objFolder = new class_module_pages_folder($strOneFolderID);
         $objFolder->deleteObjectFromDatabase();
         $objDB->flushQueryCache();
     }
     echo "\tcheck number of folders installed...\n";
     $arrFoldersAtLevel = class_module_pages_folder::getFolderList($strTestFolderID);
     $this->assertEquals(count($arrFoldersAtLevel), 0, __FILE__ . " checkNrOfFoldersAtLevel");
     echo "\tdeleting folder...\n";
     $objFolder = new class_module_pages_folder($strTestFolderID);
     $objFolder->deleteObjectFromDatabase();
 }
 public function tearDown()
 {
     class_carrier::getInstance()->getObjDB()->flushQueryCache();
     //delete pages and folders created
     $objPage = new class_module_pages_page(self::$strPage2aSystemid);
     $objPage->deleteObjectFromDatabase();
     $objPage = new class_module_pages_page(self::$strPage2Systemid);
     $objPage->deleteObjectFromDatabase();
     $objPage = new class_module_pages_page(self::$strPage1Systemid);
     $objPage->deleteObjectFromDatabase();
     $objFolder = new class_module_pages_folder(self::$strFolderSystemid);
     $objFolder->deleteObjectFromDatabase();
     parent::tearDown();
 }