public void ShouldReturnErrorMessageWhenPatientsDateOfBirthIsFromFuture() { var patient = new Patient() { Firstname = _firstname, Lastname = _lastname, Pesel = _pesel, DateOfBirth = new DateTime(2020, 1, 1) }; var result = TestModelHelper.Validate(patient); var expected = "Invalid date of birth (cannot be from the future)."; var actual = result[0].ErrorMessage; Assert.AreEqual(expected, actual); }
public void ShouldReturnOneErrorOnListWhenPatientsPESELRegexIsNotValid() { var patient = new Patient() { Firstname = _firstname, Lastname = _lastname, Pesel = "9401010101$", DateOfBirth = _dateOfBirth }; var result = TestModelHelper.Validate(patient); var expected = 1; var actual = result.Count; Assert.AreEqual(expected, actual); }
public void ShouldReturnOneErrorOnListWhenPatientsLastnameIsTooLong() { var patient = new Patient() { Firstname = _firstname, Lastname = "AbcAbcAbcAbcAbcAbcAbcAbcAbcAbcAbcAbc", Pesel = _pesel, DateOfBirth = _dateOfBirth }; var result = TestModelHelper.Validate(patient); var expected = 1; var actual = result.Count; Assert.AreEqual(expected, actual); }
public void ShouldReturnErrorMessageWhenPatientsPESELIsTooShort() { var patient = new Patient() { Firstname = _firstname, Lastname = _lastname, Pesel = "9401010101", DateOfBirth = _dateOfBirth }; var result = TestModelHelper.Validate(patient); var expected = "Invalid PESEL length (must be 11 characters)."; var actual = result[0].ErrorMessage; Assert.AreEqual(expected, actual); }
public void ShouldReturnErrorMessageWhenPatientsLastnameIsTooShort() { var patient = new Patient() { Firstname = _firstname, Lastname = "a", Pesel = _pesel, DateOfBirth = _dateOfBirth }; var result = TestModelHelper.Validate(patient); var expected = "Invalid name value (must be at least 3 characters; max 30)."; var actual = result[0].ErrorMessage; Assert.AreEqual(expected, actual); }