public void Constructor_WithInvalidNameCasing_CorrectsNameToLowerCaseWithCapital() { var citizen = new CitizenOfUkraine("RoGer", "pIERCE", SystemDateTime.Now(), Gender.Male); Assert.AreEqual("Roger", citizen.FirstName); Assert.AreEqual("Pierce", citizen.LastName); }
public ICitizen Build() { var citizen = new CitizenOfUkraine(firstName, lastName, dateOfBirth, gender); citizen.VatId = vatId; return(citizen); }
public void Constructor_WithDateTime_StoresDateOnly() { var dateAndTime = new DateTime(1991, 8, 24, 9, 30, 0); var dateOnly = dateAndTime.Date; var citizen = new CitizenOfUkraine("Roger", "Pierce", dateAndTime, Gender.Male); Assert.AreEqual(dateOnly, citizen.BirthDate); }
public void VatId_WhenSetInvalidVatId_ThrowsFormatException() { var citizen = new CitizenOfUkraine("Roger", "Pierce", SystemDateTime.Now(), Gender.Male); citizen.VatId = "0123456789"; }
public void Constructor_WithDateGreaterThanNow_ThrowsArgumentException() { var future = this.TestTodayDate.AddDays(1); var citizen = new CitizenOfUkraine("Roger", "Pierce", future, Gender.Male); }
public void Constructor_WithInvalidGender_ThrowsArgumentOutOfRangeException() { var citizen = new CitizenOfUkraine("Roger", "Pierce", SystemDateTime.Now(), (Gender)2); }