public async Task Can_Get_Item_With_Values_From_Template()
        {
            var template = new DocumentTemplate
            {
                DocumentTemplateItems = new List <DocumentTemplateItem>
                {
                    new DocumentTemplateItem(),
                    new DocumentTemplateItem(),
                    new DocumentTemplateItem
                    {
                        DocumentTemplateItemValues = new List <DocumentTemplateItemValue>
                        {
                            new DocumentTemplateItemValue(), new DocumentTemplateItemValue()
                        }
                    }
                }
            };

            var dbContextOptions = CreateNewContextOptions();

            using (var context = new ApplicationDbContext(dbContextOptions))
            {
                context.DocumentTemplates.Add(template);
                await context.SaveChangesAsync();
            }

            using (var context = new ApplicationDbContext(dbContextOptions))
            {
                var service = new DocumentsTemplateItemService(context);
                var result  = await service.GetItemsFromTemplate(template.IdDocumentTemplate);

                Assert.Equal(3, result.Count);
                Assert.Equal(2, result.Last().DocumentTemplateItemValues.Count);
            }
        }
Beispiel #2
0
        public UnitOfWork(ApplicationDbContext dbContext)
        {
            this.dbContext = dbContext;

            DocumentsService             = new DocumentsService(dbContext);
            DocumentsStatesService       = new DocumentsStatesService(dbContext);
            DocumentsTemplateItemService = new DocumentsTemplateItemService(dbContext);
            DocumentsTemplateService     = new DocumentsTemplateService(dbContext);
            DocumentTaskTemplatesService = new DocumentTaskTemplatesService(dbContext);
            DocumentTasksService         = new DocumentTasksService(dbContext);
            LogsService       = new LogsService(dbContext);
            RolesService      = new RolesService(dbContext);
            TagsService       = new TagsService(dbContext);
            UsersService      = new UsersService(dbContext);
            UserGroupsService = new UserGroupsService(dbContext);
        }