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(); }