public void GetItems_Returns_No_Items(int numItems, int year, int month, int day) { //Given var calendarItemProvider = InterfaceMocks.NthWeekdayOfMonthCalendarItemMock(numItems); var dateProvider = InterfaceMocks.DateMock(new DateTime(year, month, day)); var getCalendarItems = new GetCalendarItems(calendarItemProvider, dateProvider); var items = getCalendarItems.GetItems(); //Then Assert.Empty(items); }
public void GetItems_Returns_Christmas_One_Item_Exactly_Three_Days_Away(int numItems, int index, int year, int month, int day) { //Given var calendarItemProvider = InterfaceMocks.NthDayOfMonthCalendarMock(numItems); var dateProvider = InterfaceMocks.DateMock(new DateTime(year, month, day)); var getCalendarItems = new GetCalendarItems(calendarItemProvider, dateProvider); var items = getCalendarItems.GetItems(); //Then var actual = items.First(); var expected = NthDayOfMonthSampleData.SampleDates(numItems) [index]; Assert.True(IsEqual(expected as NthDayOfMonthCalendarItem, actual, year)); }
[InlineData(2, 1, 2020, 06, 07)] // correct public void GetItems_Returns_Calendar_Item_Exactly_Two_Weeks_Away(int numItems, int index, int year, int month, int day) { //Given var calendarItemProvider = InterfaceMocks.NthWeekdayOfMonthCalendarItemMock(numItems); var dateProvider = InterfaceMocks.DateMock(new DateTime(year, month, day)); var getCalendarItems = new GetCalendarItems(calendarItemProvider, dateProvider); //When var items = getCalendarItems.GetItems(); //Then var actual = items.First(); var expected = NthWeekdayOfMonthSampleData.SampleDates(numItems) [index]; // Assert.Equal (expected.ToCalendarSummaryItem (), actual); Assert.True(IsEqual(expected as NthWeekdayOfMonthCalendarItem, actual, year)); }