public function Test_of_toggleAttributeAndSave() { $AkTestFields = new AkTestField(); $this->assertEqual($AkTestFields->getColumnType('boolean_field'), 'boolean'); $AkTestFields->transactionStart(); //$AkTestFields->_db->debug(); for ($i = 1; $i <= 10; $i++) { $this->assertTrue($AkTestFields->create(array('varchar_field' => 'test field ' . $i))); } $AkTestFields->transactionComplete(); $AkTestField = new AkTestField(); $AkTestField = $AkTestField->find(2); $this->assertEqual($AkTestField->boolean_field, null); $AkTestField->set('boolean_field', false); $this->assertEqual($AkTestField->boolean_field, false); $AkTestField->toggleAttributeAndSave('boolean_field'); $this->assertEqual($AkTestField->boolean_field, true); $AkTestField = $AkTestField->find(2); $this->assertEqual($AkTestField->boolean_field, true); $this->assertTrue($AkTestField->boolean_field); $AkTestField->toggleAttributeAndSave('boolean_field'); $AkTestField = $AkTestField->find(2); $this->assertFalse($AkTestField->boolean_field); }