public async Task WhenPassesInKnownRequestID_ReturnsDetails() { _permission = true; _request = new GetRequestDetailsRequest { RequestID = 1, AuthorisedByUserID = -1 }; var response = await _classUnderTest.Handle(_request, CancellationToken.None); Assert.AreEqual(_response, response); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] [RequestBodyType(typeof(GetRequestDetailsRequest), "Get request details request")] GetRequestDetailsRequest req, CancellationToken cancellationToken) { try { _logger.LogInformation("GetJobDetails started"); GetRequestDetailsResponse response = await _mediator.Send(req, cancellationToken); return(new OkObjectResult(ResponseWrapper <GetRequestDetailsResponse, RequestServiceErrorCode> .CreateSuccessfulResponse(response))); } catch (Exception exc) { _logger.LogErrorAndNotifyNewRelic("Exception occured in GetRequestDetails", exc); return(new ObjectResult(ResponseWrapper <GetRequestDetailsResponse, RequestServiceErrorCode> .CreateUnsuccessfulResponse(RequestServiceErrorCode.InternalServerError, "Internal Error")) { StatusCode = StatusCodes.Status500InternalServerError }); } }