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