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();
 }
Beispiel #2
0
 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());
 }