Exemple #1
0
        public async Task Should_post_feature_data()
        {
            var contract = new FeatureModelResponseContract
            {
                Id       = 1,
                Name     = "isButtonPurple",
                IsActive = true
            };

            var model = new FeatureModel
            {
                Name     = "isButtonPurple",
                IsActive = true
            };

            _featureAppService.Add(model).Returns(new FeatureModelResponse(1, "isButtonPurple", true));

            var response = await _featureController.Post(model);

            response.Should().NotBeNull();
            var okResult = response.Should().BeOfType <OkObjectResult>().Subject;
            var applicationResponseModel = okResult.Value.Should().BeAssignableTo <FeatureModelResponse>().Subject;

            contract.Should().BeEquivalentTo(applicationResponseModel);
        }
Exemple #2
0
        public async Task <IActionResult> Post(FeatureModel model)
        {
            try
            {
                var app = await _featureAppService.Add(model);

                return(Response(app));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <ActionResult <Feature> > Create(FeaturePostRequest feature)
        {
            var result = await featureAppService.Add(feature);

            return(this.Created(result));
        }