示例#1
0
        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
                });
            }
        }