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