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()); }
public function testPrevIdHandling() { $objAspect = new class_module_system_aspect(); $objAspect->setStrName("autotest"); $bitThrown = false; try { $objAspect->updateObjectToDb("invalid"); } catch (class_exception $objEx) { $bitThrown = true; } $this->assertTrue($bitThrown); $this->assertTrue($objAspect->getSystemid() == ""); $this->assertTrue(!validateSystemid($objAspect->getSystemid())); $this->assertTrue(!validateSystemid($objAspect->getStrPrevId())); $this->assertTrue($objAspect->updateObjectToDb()); $this->assertTrue($objAspect->getSystemid() != ""); $this->assertTrue(validateSystemid($objAspect->getSystemid())); $this->assertTrue(validateSystemid($objAspect->getStrPrevId())); }