public async Task <IActionResult> Get([FromQuery] FeatureCheckModel featureCheckModel)
        {
            try
            {
                var response = await _featureAppService.Check(featureCheckModel.ApplicationName, featureCheckModel.ApplicationVersion, featureCheckModel.Feature);

                return(Response(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));;
            }
        }
Пример #2
0
        public async Task Should_get_application_feature_data()
        {
            var contract = new FeatureCheckModelResponseContract
            {
                Enabled = false,
                Mesage  = "Alguma coisa em portugues no código."
            };
            var model = new FeatureCheckModel {
                ApplicationName = "App01", ApplicationVersion = "0.1", Feature = "isButtonPurple"
            };

            _featureAppService.Check(model.ApplicationName, model.ApplicationVersion, model.Feature)
            .Returns(new FeatureCheckModelResponse {
                Enabled = false, Mesage = "Alguma coisa em portugues no código."
            });

            var response = await _applicationFeatureController.Get(model);

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

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