示例#1
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        public void VatId_WhenSetInvalidVatId_ThrowsFormatException()
        {
            var citizen = new CitizenOfUkraine("Roger", "Pierce", SystemDateTime.Now(), Gender.Male);

            citizen.VatId = "0123456789";
        }
示例#5
0
 public void Constructor_WithDateGreaterThanNow_ThrowsArgumentException()
 {
     var future  = this.TestTodayDate.AddDays(1);
     var citizen = new CitizenOfUkraine("Roger", "Pierce", future, Gender.Male);
 }
示例#6
0
 public void Constructor_WithInvalidGender_ThrowsArgumentOutOfRangeException()
 {
     var citizen = new CitizenOfUkraine("Roger", "Pierce", SystemDateTime.Now(), (Gender)2);
 }