示例#1
0
        public async Task <GetQuestionsByActivtiesResponse> GetQuestionsByActivity(GetQuestionsByActivitiesRequest request)
        {
            var response = await PostAsync <BaseRequestHelpResponse <GetQuestionsByActivtiesResponse> >($"/api/GetQuestionsByActivity", request);

            if (response.HasContent && response.IsSuccessful)
            {
                return(response.Content);
            }
            return(null);
        }
示例#2
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)]
            [RequestBodyType(typeof(GetQuestionsByActivitiesRequest), "get questions by activities request")] GetQuestionsByActivitiesRequest req,
            CancellationToken cancellationToken)
        {
            try
            {
                _logger.LogInformation("GetQuestionsByActivity started");
                GetQuestionsByActivtiesResponse response = await _mediator.Send(req, cancellationToken);

                return(new OkObjectResult(ResponseWrapper <GetQuestionsByActivtiesResponse, RequestServiceErrorCode> .CreateSuccessfulResponse(response)));
            }
            catch (Exception exc)
            {
                _logger.LogErrorAndNotifyNewRelic("Exception occured in GetQuestionsByActivity", exc);
                return(new ObjectResult(ResponseWrapper <GetQuestionsByActivtiesResponse, RequestServiceErrorCode> .CreateUnsuccessfulResponse(RequestServiceErrorCode.InternalServerError, "Internal Error"))
                {
                    StatusCode = StatusCodes.Status500InternalServerError
                });
            }
        }
示例#3
0
        public void Setup()
        {
            SetupRepository();
            SetupGroupService();
            SetupAddressService();
            _classUnderTest = new GetQuestionsByActivityHandler(_repository.Object, _groupService.Object, _addressService.Object);
            _request        = new GetQuestionsByActivitiesRequest()
            {
                ActivitesRequest = new ActivitesRequest
                {
                    Activities = new List <HelpMyStreet.Utils.Enums.SupportActivities>
                    {
                        HelpMyStreet.Utils.Enums.SupportActivities.CheckingIn
                    }
                },
                RequestHelpFormVariantRequest = new RequestHelpFormVariantRequest()
                {
                    RequestHelpFormVariant = HelpMyStreet.Utils.Enums.RequestHelpFormVariant.Default
                },
                RequestHelpFormStageRequest = new RequestHelpFormStageRequest()
                {
                    RequestHelpFormStage = HelpMyStreet.Utils.Enums.RequestHelpFormStage.Request
                }
            };
            _questions = new List <Question>();

            _response = new List <ActivityQuestionDTO>
            {
                new ActivityQuestionDTO
                {
                    Activity  = HelpMyStreet.Utils.Enums.SupportActivities.CheckingIn,
                    Questions = new List <Question> {
                        new Question {
                            Id = 1
                        }
                    }
                },
                new ActivityQuestionDTO
                {
                    Activity  = HelpMyStreet.Utils.Enums.SupportActivities.CollectingPrescriptions,
                    Questions = new List <Question> {
                        new Question {
                            Id = 2
                        }
                    }
                },
                new ActivityQuestionDTO
                {
                    Activity  = HelpMyStreet.Utils.Enums.SupportActivities.FaceMask,
                    Questions = new List <Question> {
                        new Question {
                            Id = 1
                        }
                    }
                },
                new ActivityQuestionDTO
                {
                    Activity  = HelpMyStreet.Utils.Enums.SupportActivities.MealPreparation,
                    Questions = new List <Question> {
                        new Question {
                            Id = 2
                        }
                    }
                },
            };
        }