Exemple #1
0
        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));;
            }
        }