Example #1
0
 /**
  * @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.');
 }