예제 #1
0
        public void GetTeachingEvents_ReturnsAllNonDraftFutureDatedTeachingEventsOfTheCorrectType()
        {
            _mockService.Setup(mock => mock.RetrieveMultiple(It.Is <QueryExpression>(
                                                                 q => VerifyTeachingEventsQueryExpression(q)))).Returns(MockTeachingEvents());

            var result = _crm.GetTeachingEvents();

            result.Select(e => e.Name).Should().BeEquivalentTo(new string[] { "Event 1", "Event 2", "Event 3" },
                                                               options => options.WithStrictOrdering());
        }
예제 #2
0
        private async Task SyncTeachingEvents()
        {
            var afterDate              = DateTime.UtcNow.Subtract(TeachingEventArchiveSize);
            var teachingEvents         = _crm.GetTeachingEvents(afterDate).ToList();
            var teachingEventBuildings = _dbContext.TeachingEventBuildings.ToList();

            foreach (var te in teachingEvents.Where(te => te.BuildingId != null))
            {
                te.Building = teachingEventBuildings.FirstOrDefault(b => b.Id == te.BuildingId);
            }

            await SyncModels(teachingEvents, _dbContext.TeachingEvents);
        }