/** * @dataProvider applicantProvider */ public function testValidators($name, $email, $zip) { $applicant = new Applicant(["name" => $name, 'email' => $email, "address_zip" => $zip]); $this->assertEquals(true, $applicant->isValid()); $applicant->name = null; $this->assertEquals(false, $applicant->isValid()); $applicant->name = $name; $applicant->email = null; $this->assertEquals(false, $applicant->isValid()); $applicant->name = null; $applicant->email = null; $this->assertEquals(false, $applicant->isValid()); }
/** * check that our applicant is valid or throw our exception * * @param Applicant $applicant */ private function validateApplicant(Applicant $applicant) { if (!$applicant->isValid()) { throw new InvalidApplicantException("Applicant is missing a required field"); } }