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'); }