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