public void Test_SetDateInterval_Normal_Execution() { DateTime date1 = new DateTime(2019, 1, 31); DateTime date2 = new DateTime(2019, 7, 31); DateTime date3 = new DateTime(2018, 9, 15); DateTime date4 = new DateTime(2019, 7, 3); /*First example*/ DateIntervalManager manager1 = new DateIntervalManager(date1, date2); manager1.SetDateInterval(); Assert.AreEqual(0, manager1.Years); Assert.AreEqual(6, manager1.Months); Assert.AreEqual(0, manager1.Days); /*Second example*/ DateIntervalManager manager2 = new DateIntervalManager(date3, date4); manager2.SetDateInterval(); Assert.AreEqual(0, manager2.Years); Assert.AreEqual(9, manager2.Months); Assert.AreEqual(18, manager2.Days); }
public void Test_SetDateInterval_Invalid_Date_Selection() { DateTime date1 = new DateTime(2020, 12, 31); DateTime date2 = new DateTime(2019, 7, 16); DateIntervalManager manager = new DateIntervalManager(date1, date2); Assert.ThrowsException <ArgumentOutOfRangeException>(() => manager.SetDateInterval()); }