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); }