Exemplo n.º 1
0
        public void EventItemService_GetActiveEventsByCalendar_ReturnsOnlyEventsInSpecifiedCalendar()
        {
            var rockContext     = new RockContext();
            var calendarService = new EventCalendarService(rockContext);

            var internalCalendar = calendarService.Queryable()
                                   .FirstOrDefault(x => x.Name == "Internal");

            var eventItemService = new EventItemService(rockContext);
            var internalEvents   = eventItemService.GetActiveItemsByCalendarId(internalCalendar.Id)
                                   .ToList();

            // The Event "Staff Meeting" exists in the Internal calendar.
            // It should be returned in the list of active items.
            var staffEvent = internalEvents.FirstOrDefault(x => x.Name == "Staff Meeting");

            Assert.That.IsNotNull(staffEvent, "Expected event not found in result set.");

            // The Event "Warrior Youth Event" only exists in the External calendar.
            // It should not be returned in the list of active items.
            var warriorEvent = internalEvents.FirstOrDefault(x => x.Name == "Warrior Youth Event");

            Assert.That.IsNull(warriorEvent, "Unexpected event found in result set.");
        }