public static IDeserializedCalendarItemProvider NthWeekdayOfMonthCalendarItemMock(int numItems) { var calendarItemsMock = new Mock <IDeserializedCalendarItemProvider> (); calendarItemsMock.Setup(x => x.GetItems()).Returns(NthWeekdayOfMonthSampleData.SampleDates(numItems)); return(calendarItemsMock.Object); }
[InlineData(2, 1, 2020, 06, 21 - 3)] // correct public void GetItems_Returns_Calendar_Item_Exactly_Three_Days_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.True(IsEqual(expected as NthWeekdayOfMonthCalendarItem, actual, year)); }