public async Task PostCreateItemTemplateSubCategoryAsync_CallItemSubCategoryService() { var createItemTemplateSubCategoryRequest = new CreateItemTemplateSubCategoryRequest(); var itemTemplateSubCategory = new ItemTemplateSubCategory(); var itemTemplateSubCategoryResponse = new ItemTemplateSubCategoryResponse(); _itemTemplateSubCategoryService.CreateItemTemplateSubCategoryAsync(_executionContext, createItemTemplateSubCategoryRequest) .Returns(itemTemplateSubCategory); _mapper.Map <ItemTemplateSubCategoryResponse>(itemTemplateSubCategory) .Returns(itemTemplateSubCategoryResponse); var result = await _itemTemplateSubCategoriesController.PostCreateItemTemplateSubCategoryAsync(_executionContext, createItemTemplateSubCategoryRequest); result.StatusCode.Should().Be(201); result.Value.Should().Be(itemTemplateSubCategoryResponse); }
public ItemTemplate CreateItemTemplate(ItemTemplateSubCategory subCategory, string suffix = null) { if (suffix == null) { suffix = RngUtil.GetRandomHexString(8); } return(new ItemTemplate { SubCategory = subCategory, Data = @"{""key"": ""value""}", CleanName = $"some-item-name-{suffix}", Name = $"some-item-name-{suffix}", Source = "official", TechName = $"some-tech-name-{suffix}" }); }
public async Task <ItemTemplateSubCategory> CreateItemTemplateSubCategoryAsync(NaheulbookExecutionContext executionContext, CreateItemTemplateSubCategoryRequest request) { await _authorizationUtil.EnsureAdminAccessAsync(executionContext); var itemTemplateSubCategory = new ItemTemplateSubCategory() { SectionId = request.SectionId, Name = request.Name, Note = request.Note, Description = request.Description, TechName = request.TechName }; using (var uow = _unitOfWorkFactory.CreateUnitOfWork()) { uow.ItemTemplateSubCategories.Add(itemTemplateSubCategory); await uow.SaveChangesAsync(); } return(itemTemplateSubCategory); }