public function testPersonTestValidationSalutationFailure() { $validation = new Validation(); /** * Test required */ $person = new Person(); $person->setName($this->faker->name)->setSurname($this->faker->name)->setDateOfBirth(new \DateTime())->setEmail($this->faker->email)->setPhoneNumber('555666')->setFaxNumber('555454'); $validation = new Validation(); $validation->getValidator($person); $data = $validation->performValidation(); $this->assertValidationReturned('Upg\\Library\\Request\\Objects\\Person', 'salutation', 'Salutation is required', $data, "Salutation is required validation failed"); /** * Test the call back */ $person->setSalutation("a"); $validation->getValidator($person); $data = $validation->performValidation(); $this->assertValidationReturned('Upg\\Library\\Request\\Objects\\Person', 'salutation', 'Salutation must be M or F', $data, "Salutation must be M or F validation failed"); }