Esempio n. 1
0
        public void GetCalendarsEventsByTimeInterval_GettingListWithOutRangeDates_ShouldReturnEmptyArray()
        {
            // Arrange
            List <Event> items = new List <Event>()
            {
                GetTestEvent(1),
                GetTestEvent(2),
                GetTestEvent(3)
            };

            DateTime start = new DateTime(2020, 5, 10);
            DateTime end   = new DateTime(2020, 5, 30);

            int[] calendarId = new int[] { 2 };

            CalendarItemRepository itemRepository = new CalendarItemRepository(_context);

            // Act
            var actualResult = itemRepository.GetCalendarsEventsByTimeInterval(start, end, calendarId);

            // Assert
            Assert.Equal(new Event[] { }, actualResult);
        }
Esempio n. 2
0
        public void GetCalendarsEventsByTimeInterval_GettingListWithDatesOnBoundaries_ShouldReturnItems()
        {
            // Arrange
            List <Event> items = new List <Event>()
            {
                GetTestEvent(1),
                GetTestEvent(2),
                GetTestEvent(3)
            };

            items[0].StartDateTime = new DateTime(2020, 5, 4, 23, 59, 59);
            items[0].EndDateTime   = new DateTime(2020, 5, 5, 0, 0, 0);
            _context.Update(items[0]);

            items[1].StartDateTime = new DateTime(2020, 5, 4, 23, 59, 59);
            items[1].EndDateTime   = new DateTime(2020, 5, 7, 0, 0, 0);
            _context.Update(items[1]);

            items[2].StartDateTime = new DateTime(2020, 5, 5, 0, 0, 0);
            items[2].EndDateTime   = new DateTime(2020, 5, 6, 0, 0, 0);
            _context.Update(items[2]);
            _context.SaveChanges();

            DateTime start = new DateTime(2020, 5, 5);
            DateTime end   = new DateTime(2020, 5, 6);

            int[] calendarId = new int[] { 1, 2, 3 };

            CalendarItemRepository itemRepository = new CalendarItemRepository(_context);

            // Act
            var actualResult = itemRepository.GetCalendarsEventsByTimeInterval(start, end, calendarId);

            // Assert
            Assert.Equal(items, actualResult);
        }
 public void It_should_create_the_calendar()
 {
     CalendarItemRepository.AssertWasCalled(x => x.CreateCalendarForEvent(_event));
 }