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