public async Task <IActionResult> Post(ApplicationFeatureModel model)
        {
            try
            {
                var app = await _featureAppService.AddApplicationFeature(model);

                return(Response(app));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Пример #2
0
        public async Task Should_post_application_feature_data()
        {
            var contract = new ApplicationFeatureResponseModelContract
            {
                Id = 1,
                ApplicationName    = "App01",
                ApplicationVersion = "0.1",
                FeatureName        = "isButtonPurple",
                IsActive           = true
            };

            var model = new ApplicationFeatureModel("App01", "0.1", "isButtonPurple", true);

            _featureAppService.AddApplicationFeature(model).Returns(new ApplicationFeatureResponseModel(1, "App01", "0.1", "isButtonPurple", true));

            var response = await _applicationFeatureController.Post(model);

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

            contract.Should().BeEquivalentTo(applicationResponseModel);
        }