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()); }
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); }