public function testTransactionRollback() { $check = array(); $phid = new PhabricatorPHID(); $phid->openTransaction(); for ($ii = 0; $ii < 3; $ii++) { $test_phid = $this->generateTestPHID(); $obj = new PhabricatorPHID(); $obj->setPHID($test_phid); $obj->setPHIDType('TEST'); $obj->setOwnerPHID('PHID-UNIT-!!!!'); $obj->save(); $check[] = $test_phid; } $phid->killTransaction(); foreach ($check as $test_phid) { $this->assertNoSuchPHID($test_phid); } }