コード例 #1
0
        public async Task PostCreateEffect_CallEffectService()
        {
            const int subCategoryId          = 12;
            var       createEffectRequest    = new CreateEffectRequest();
            var       expectedEffectResponse = new EffectResponse();
            var       effect = new Effect {
                Id = 42
            };

            _effectService.CreateEffectAsync(_executionContext, subCategoryId, createEffectRequest)
            .Returns(effect);
            _mapper.Map <EffectResponse>(effect)
            .Returns(expectedEffectResponse);

            var result = await _effectSubCategoriesController.PostCreateEffectAsync(_executionContext, subCategoryId, createEffectRequest);

            result.StatusCode.Should().Be(201);
            result.Value.Should().Be(expectedEffectResponse);
        }
コード例 #2
0
        public async Task <CreatedActionResult <EffectResponse> > PostCreateEffectAsync(
            [FromServices] NaheulbookExecutionContext executionContext,
            [FromRoute] int subCategoryId,
            CreateEffectRequest request
            )
        {
            try
            {
                var effect = await _effectService.CreateEffectAsync(executionContext, subCategoryId, request);

                return(_mapper.Map <EffectResponse>(effect));
            }
            catch (ForbiddenAccessException ex)
            {
                throw new HttpErrorException(StatusCodes.Status403Forbidden, ex);
            }
        }