public void then_dispatch_templates_updated_are_found_using_ef() { List <long> templateIds = _insertedTemplates.Select(x => x.DispatchTemplateId).ToList(); List <DispatchTemplateLong> actualList = DbContext.DispatchTemplates .Where(x => templateIds.Contains(x.DispatchTemplateId)) .OrderBy(x => x.EventSettingsId) .ThenBy(x => x.DispatchTemplateId) .ToList(); actualList.Should().NotBeEmpty(); actualList.Count.Should().Be(_insertedTemplates.Count); INotificationsMapperFactory mapperFactory = Mocker.GetServiceInstance <INotificationsMapperFactory>(); IMapper mapper = mapperFactory.GetMapper(); for (int i = 0; i < _insertedSettings.Count; i++) { DispatchTemplateLong actualItem = actualList[i]; DispatchTemplate <long> mappedActualItem = mapper.Map <DispatchTemplate <long> >(actualItem); DispatchTemplate <long> expectedItem = _insertedTemplates[i]; mappedActualItem.Should().BeEquivalentTo(expectedItem); } }
public void then_dispatch_templates_inserted_are_found_using_ef() { INotificationsMapperFactory mapperFactory = Mocker.GetServiceInstance <INotificationsMapperFactory>(); IMapper mapper = mapperFactory.GetMapper(); List <DispatchTemplateLong> actual = DbContext.DispatchTemplates .OrderBy(x => x.EventSettingsId) .ThenBy(x => x.DispatchTemplateId) .ToList(); List <DispatchTemplate <long> > expected = _insertedData .SelectMany(x => x.Templates) .ToList(); actual.Should().NotBeEmpty(); int expectedCount = _insertedData.Sum(x => x.Templates.Count); actual.Count.Should().Be(expectedCount); for (int i = 0; i < _insertedData.Count; i++) { DispatchTemplateLong actualItem = actual[i]; DispatchTemplate <long> mappedActualItem = mapper.Map <DispatchTemplate <long> >(actualItem); DispatchTemplate <long> expectedItem = expected[i]; expectedItem.EventSettingsId = mappedActualItem.EventSettingsId; expectedItem.DispatchTemplateId = mappedActualItem.DispatchTemplateId; mappedActualItem.Should().BeEquivalentTo(expectedItem); } }
public virtual async Task <DispatchTemplate <long> > Select(long dispatchTemplatesId) { DispatchTemplateLong item = null; using (SenderDbContext context = _dbContextFactory.GetDbContext()) { item = await context.DispatchTemplates .FirstOrDefaultAsync(x => x.DispatchTemplateId == dispatchTemplatesId) .ConfigureAwait(false); } DispatchTemplate <long> mappedItem = item == null ? null : _mapper.Map <DispatchTemplate <long> >(item); return(mappedItem); }