/**
  * @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());
 }
Exemple #2
0
 /**
  * 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");
     }
 }