public void DateRange_InvalidDates_ReturnsException() { // Arrange var toggle = new DateRangeToggle_InvalidDates(new DatesProvider()); // ACT // Assert Assert.Throws <ArgumentException>(() => { var result = toggle.Enabled; }); }
public DatesProvider() { var invalidNumberOfDates = new DateRangeToggle_InvalidNumberOfDates(); var invalidDates = new DateRangeToggle_InvalidDates(); var nowAfterFirstBeforeSecond = new DateRangeToggle_TimeNowAfterFirstDateBeforeSecondDate(); var nowAfterSecondBeforeFirst = new DateRangeToggle_TimeNowAfterSecondDateBeforeFirstDate(); var timeNowBeforeRange = new DateRangeToggle_TimeNowBeforeRange(); var timeNowAfterRange = new DateRangeToggle_TimeNowAfterRange(); var beforeNow = DateTime.Now.AddYears(-10).ToShortDateString(); var afterNow = DateTime.Now.AddYears(10).ToLongDateString(); kvp = new Dictionary <string, string>(); kvp.Add(invalidNumberOfDates.Key, "2016-10-20"); kvp.Add(invalidDates.Key, "2016-10-20|Invalid Date"); kvp.Add(nowAfterFirstBeforeSecond.Key, $"{beforeNow}|{afterNow}"); kvp.Add(nowAfterSecondBeforeFirst.Key, $"{afterNow}|{beforeNow}"); kvp.Add(timeNowBeforeRange.Key, $"{afterNow}|{afterNow}"); kvp.Add(timeNowAfterRange.Key, $"{beforeNow}|{beforeNow}"); }