Example #1
0
 /**
  * @covers Centurion_Form_Model_Validator_AlreadyTaken
  */
 public function testValidWithParam()
 {
     $simpleTable = new Asset_Model_DbTable_Simple();
     $simpleTable->all()->delete();
     $row = $simpleTable->createRow(array('id' => 1, 'title' => 'test'));
     $row->save();
     //This time we have a current record in DB, but we have filter by id > 1. So no conflict should be detected
     $validator = new Centurion_Form_Model_Validator_AlreadyTaken($simpleTable, 'title', array('id > 1'));
     $this->assertTrue($validator->isValid('test'));
     $simpleTable->insert(array('title' => 'test'));
     $this->assertFalse($validator->isValid('test'));
     $simpleTable->delete('title = \'test\'');
     $this->assertTrue($validator->isValid('test'));
 }