/** * @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')); }