Exemplo n.º 1
0
        public static IDeserializedCalendarItemProvider NthWeekdayOfMonthCalendarItemMock(int numItems)
        {
            var calendarItemsMock = new Mock <IDeserializedCalendarItemProvider> ();

            calendarItemsMock.Setup(x => x.GetItems()).Returns(NthWeekdayOfMonthSampleData.SampleDates(numItems));
            return(calendarItemsMock.Object);
        }
Exemplo n.º 2
0
        [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));
        }