Esempio n. 1
0
 public User(string name, string socialSecurityNumber, RegionInfo citizenshipRegion, DateTimeOffset birthDate)
 {
     Name = name;
     SocialSecurityNumber = socialSecurityNumber;
     CitizenshipRegion    = citizenshipRegion;
     BirthDate            = birthDate;
     Age = DateTimeUtils.CalculateAge(BirthDate.Date);
 }
        public void Age(
            [Values("3/27/2010", "3/27/2008", "3/27/2008", "3/3/1984")] string dateOfBirthStr)
        {
            DateTime dateOfBirth = DateTime.Parse(dateOfBirthStr, CultureInfo.InvariantCulture);
            DateTime now         = DateTime.Now;

            using (new DateTimeProviderContext(new FuncDateTimeProvider(() => now)))
            {
                Assert.AreEqual(DateTimeUtils.CalculateAge(dateOfBirth, now), DateTimeUtils.CalculateAge(dateOfBirth));
            }
        }
        public void Age(
            [Values("3/27/2010", "3/27/2008", "3/27/2008", "3/3/1984")] string dateOfBirthStr,
            [Values("3/27/2010", "3/27/2010", "3/26/2010", "1/8/2012")] string todayStr,
            [Values(0, 2, 1, 27)] int expectedAge)
        {
            DateTime dateOfBirth = DateTime.Parse(dateOfBirthStr, CultureInfo.InvariantCulture);
            DateTime today       = DateTime.Parse(todayStr, CultureInfo.InvariantCulture);
            int      result      = DateTimeUtils.CalculateAge(dateOfBirth, today);

            Assert.AreEqual(expectedAge, result);
        }
 public void AgeWhenDateTimeProviderIsNullThrowsArgumentNullException()
 {
     DateTimeUtils.CalculateAge(new DateTime(2000, 9, 9), null);
 }