public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "AdviserDetails/{adviserDetailId}")] HttpRequestMessage req, ILogger log, string adviserDetailId, [Inject] IHttpRequestMessageHelper httpRequestMessageHelper, [Inject] IGetAdviserDetailByIdHttpTriggerService getAdviserDetailByIdService) { var touchpointId = httpRequestMessageHelper.GetTouchpointId(req); if (string.IsNullOrEmpty(touchpointId)) { log.LogInformation("Unable to locate 'APIM-TouchpointId' in request header."); return(HttpResponseMessageHelper.BadRequest()); } log.LogInformation("Get Adviser Detail By Id C# HTTP trigger function processed a request. " + touchpointId); if (!Guid.TryParse(adviserDetailId, out var adviserDetailGuid)) { return(HttpResponseMessageHelper.BadRequest(adviserDetailGuid)); } var adviserDetail = await getAdviserDetailByIdService.GetAdviserDetailByIdAsync(adviserDetailGuid); return(adviserDetail == null ? HttpResponseMessageHelper.NoContent(adviserDetailGuid) : HttpResponseMessageHelper.Ok(JsonHelper.SerializeObject(adviserDetail))); }
public void Setup() { _adviserDetail = Substitute.For <Models.AdviserDetail>(); _request = new HttpRequestMessage() { Content = new StringContent(string.Empty), RequestUri = new Uri($"http://localhost:7071/api/AdviserDetails/1e1a555c-9633-4e12-ab28-09ed60d51cb") }; _log = Substitute.For <ILogger>(); _httpRequestMessageHelper = Substitute.For <IHttpRequestMessageHelper>(); _getAdviserDetailByIdHttpTriggerService = Substitute.For <IGetAdviserDetailByIdHttpTriggerService>(); _httpRequestMessageHelper.GetTouchpointId(_request).Returns("00000000001"); }