Esempio n. 1
0
 public function testAmountTestValidationVatAmountFailure()
 {
     /** Test length validation */
     $amount = new Amount();
     $amount->setAmount(99);
     $amount->setVatAmount(99999999999999999);
     $validation = new Validation();
     $validation->getValidator($amount);
     $data = $validation->performValidation();
     $expected = array('Upg\\Library\\Request\\Objects\\Amount' => array('vatAmount' => array(0 => 'VatAmount must be between 1 and 16 digits')));
     $this->assertEquals($expected, $data, 'Validation not triggered the vatAmount invalid when more than 16 digits');
     $amount->setVatAmount(99.98999999999999);
     $validation->getValidator($amount);
     $data = $validation->performValidation();
     $expected = array('Upg\\Library\\Request\\Objects\\Amount' => array('vatAmount' => array(0 => 'VatAmount must be an integer', 1 => 'VatAmount must be between 1 and 16 digits')));
     $this->assertEquals($expected, $data, 'Integer validation not triggered the vatAmount');
 }