Пример #1
0
 /**
  * Método auxiliar na validação dos campos
  * $field = Caso recebido, indica teste de emptyFields
  * $expectedError = Utilizado quando um campo influencia em validações de outro campo. 
  *  Ex: Issuer, que influencia no teste do campo 'payment_type'
  */
 private function validateFields($field = null, $expectedError = null)
 {
     // Caso for uma validação de emptyFields, utiliza mensagem padrão de erros
     if ($expectedError == null) {
         $expectedError = array("{$field}" => "Invalid {$field}.");
     }
     // Caso campo for passado de parâmetro, indica teste emptyField
     if ($field != null) {
         $this->data[$field] = null;
     }
     $pay = new PaymentToken();
     $pay->setAuthToken('any');
     $pay->setData($this->data);
     $this->assertFalse($pay->validate());
     $this->assertEquals($expectedError, $pay->getErrors());
 }