public async Task Should_get_all_application_feature_data() { var contract01 = new FeatureModelResponseContract { Id = 1, Name = "feature01", IsActive = true }; var contract02 = new FeatureModelResponseContract { Id = 2, Name = "feature02", IsActive = false }; var contract = new List <FeatureModelResponseContract> { contract01, contract02 }; var model01 = new FeatureModelResponse(1, "feature01", true); var model02 = new FeatureModelResponse(2, "feature02", false); _featureAppService.GetAll("App01", "0.1") .Returns(new List <FeatureModelResponse> { model01, model02 }); var response = await _applicationFeatureController.Get("App01", "0.1"); response.Should().NotBeNull(); var okResult = response.Should().BeOfType <OkObjectResult>().Subject; var applicationResponseModel = okResult.Value.Should().BeAssignableTo <IList <FeatureModelResponse> >().Subject; contract.Should().BeEquivalentTo(applicationResponseModel); }
public async Task <ActionResult <Feature> > GetAll() { var result = await featureAppService.GetAll(); if (result == null || !result.Any()) { return(NoContent()); } return(Ok(result)); }
public async Task <IActionResult> Get(string application, string version) { try { var response = await _featureAppService.GetAll(application, version); return(Response(response)); } catch (Exception ex) { return(BadRequest(ex.Message));; } }