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