public function testEventHandler() { self::$bitHandled = false; $objAspect = new class_module_system_aspect(); $objAspect->setStrName("test"); $objAspect->updateObjectToDb(); class_core_eventdispatcher::getInstance()->addListener(class_system_eventidentifier::EVENT_SYSTEM_STATUSCHANGED, new class_test_statuchangedhandler($objAspect->getSystemid(), $this)); $this->assertTrue(!self::$bitHandled); $objAspect->setIntRecordStatus(0); $this->assertTrue(!self::$bitHandled); $objAspect->updateObjectToDb(); $this->assertTrue(self::$bitHandled); $objAspect->deleteObjectFromDatabase(); }
function testCopySystemStatus() { $objAspect = new class_module_system_aspect(); $objAspect->setStrName("copytest"); $objAspect->updateObjectToDb(); $strSysid = $objAspect->getSystemid(); $objAspect->setIntRecordStatus(0); $objAspect->updateObjectToDb(); $objAspect->copyObject(); $strCopyId = $objAspect->getSystemid(); $objAspect = new class_module_system_aspect($strSysid); $objCopy = new class_module_system_aspect($strCopyId); $this->assertEquals($objAspect->getStrName(), $objCopy->getStrName()); $this->assertEquals($objAspect->getStrPrevId(), $objCopy->getStrPrevId()); $this->assertEquals($objAspect->getIntRecordStatus(), $objCopy->getIntRecordStatus()); $this->assertEquals($objAspect->getStrRecordClass(), $objCopy->getStrRecordClass()); $this->assertNotEquals($objAspect->getSystemid(), $objCopy->getSystemid()); }