/** * @group CoreExt_Validate_Validatable */ public function testCriaUmValidadorDependendoDoValorDeUmAtribudoDaInstancia() { $entity = new CoreExt_EntityStub(array('nome' => 'fooBar', 'estadoCivil' => '')); // Validador condicional $validator = $entity->validateIfEquals('nome', 'fooBar', 'CoreExt_Validate_String', array('min' => 1, 'max' => 5), array('required' => FALSE)); // Retornou o validador do If $entity->setValidator('estadoCivil', $validator); $this->assertFalse($entity->isValid('estadoCivil'), 'Falhou na asserção de validateIfEquals() para caso If.'); // Validador condicional $entity->nome = 'barFoo'; $validator = $entity->validateIfEquals('nome', 'fooBar', 'CoreExt_Validate_String', array('min' => 1, 'max' => 5), array('required' => FALSE)); // Retornou o validador do Else $entity->setValidator('estadoCivil', $validator); $this->assertTrue($entity->isValid('estadoCivil'), 'Falhou na asserção de validateIfEquals() para caso Else.'); }