public static IDeserializedCalendarItemProvider NthDayOfMonthCalendarMock(int numItems) { var calendarItemsMock = new Mock <IDeserializedCalendarItemProvider> (); calendarItemsMock.Setup(x => x.GetItems()).Returns(NthDayOfMonthSampleData.SampleDates(numItems)); return(calendarItemsMock.Object); }
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)); }