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