Example #1
0
 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);
 }