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);
                }
            }
Beispiel #3
0
        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);
        }