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