public function testAmountTestValidationVatRateFailure() { $validation = new Validation(); $amount = new Amount(); $amount->setAmount(99); $amount->setVatRate("string"); $validation->getValidator($amount); $data = $validation->performValidation(); $expected = array('Upg\\Library\\Request\\Objects\\Amount' => array('vatRate' => array(0 => 'VatRate must be an number', 1 => 'VatRate must be 1 to 2 digits followed by 1 to 2 decimal place'))); $this->assertEquals($expected, $data, 'Number validation not triggered the vatRate'); $amount->setVatRate(78.254); $validation->getValidator($amount); $data = $validation->performValidation(); $expected = array('Upg\\Library\\Request\\Objects\\Amount' => array('vatRate' => array(0 => 'VatRate must be 1 to 2 digits followed by 1 to 2 decimal place'))); $this->assertEquals($expected, $data, 'Float validation not triggered the vatRate'); }