public async Task GetAllVolunteersWithinRadius() { GetHelpersByPostcodeRequest request = new GetHelpersByPostcodeRequest() { Postcode = "NG1 1AE" }; GetHelpersByPostcodeHandler getHelpersByPostcodeHandler = new GetHelpersByPostcodeHandler(_helperService.Object, _repository.Object); GetHelpersByPostcodeResponse result = await getHelpersByPostcodeHandler.Handle(request, CancellationToken.None); Assert.AreEqual(1, result.Users.Count); Assert.AreEqual(1, result.Users.FirstOrDefault().ID); _helperService.Verify(X => X.GetHelpersWithinRadius("NG1 1AE", It.IsAny <double?>(), It.IsAny <CancellationToken>())); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] [RequestBodyType(typeof(GetHelpersByPostcodeRequest), "Get Helpers By Postcode")] GetHelpersByPostcodeRequest req, ILogger log) { try { NewRelic.Api.Agent.NewRelic.SetTransactionName("UserService", "GetHelpersByPostcode"); log.LogInformation("C# HTTP trigger function processed a request."); GetHelpersByPostcodeResponse response = await _mediator.Send(req); return(new OkObjectResult(ResponseWrapper <GetHelpersByPostcodeResponse, UserServiceErrorCode> .CreateSuccessfulResponse(response))); } catch (Exception exc) { LogError.Log(log, exc, req); return(new ObjectResult(ResponseWrapper <GetHelpersByPostcodeResponse, UserServiceErrorCode> .CreateUnsuccessfulResponse(UserServiceErrorCode.UnhandledError, "Internal Error")) { StatusCode = StatusCodes.Status500InternalServerError }); } }