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