Esempio n. 1
0
 /**
  * Testa com instância de CoreExt_Entity que contenha referências Enum.
  * @group CoreExt_Validate_Validatable
  */
 public function testValidacaoSanitizaValorDeAtributoComReferenciasEnum()
 {
     $data = array('nome' => 'fooBar ', 'sexo' => 1, 'tipoSanguineo' => 1, 'peso' => '12,5');
     $entity = new CoreExt_ChildEntityStub($data);
     // Atribui validadores para os atributos
     $entity->setValidator('nome', new CoreExt_Validate_String());
     $entity->setValidator('sexo', new CoreExt_Validate_Choice(array('choices' => array(1, 2))));
     $entity->setValidator('tipoSanguineo', new CoreExt_Validate_Choice(array('choices' => array(1, 2))));
     $entity->setValidator('peso', new CoreExt_Validate_Numeric());
     // Valida e verifica pelos valores
     $this->assertTrue($entity->isValid());
     $this->assertEquals('fooBar', $entity->nome);
     $this->assertType('float', $entity->peso);
 }