Exemple #1
0
        public GetWorkOrderQuery Map(GetWorkOrderRequest request)
        {
            var id = new Guid(request.RouteId);

            var result = new GetWorkOrderQuery(id);

            return(result);
        }
        public async Task <IActionResult> Produce(GetWorkOrderRequest request)
        {
            var validatorActionResult = await _validationArrangement.Validate(request);

            var actionResult = await _operationArrangement.Process(request, validatorActionResult);

            return(actionResult);
        }
        public async Task <IActionResult> Get([FromRoute] GetWorkOrderFromRoute route,
                                              [FromQuery] GetWorkOrderFromQuery query)
        {
            var request = new GetWorkOrderRequest(route, query);

            var result = await _apiResult.Produce(request);

            return(result);
        }
        public void ConstructorShouldSucceed()
        {
            // Arrange
            var route = new GetWorkOrderFromRoute();
            var query = new GetWorkOrderFromQuery();


            // Act
            var obj = new GetWorkOrderRequest(route, query);

            // Assert
            obj.Should().NotBeNull();
        }
        public void MemberQueryApiVersionShouldHaveCorrectValue()
        {
            // Arrange
            var apiVersion = "1.0";
            var route      = new GetWorkOrderFromRoute();
            var query      = new GetWorkOrderFromQuery()
            {
                ApiVersion = apiVersion
            };

            // Act
            var obj = new GetWorkOrderRequest(route, query);

            // Assert
            obj.QueryApiVersion.Should().Be(apiVersion);
        }
        public void MemberRouteIdShouldHaveCorrectValue()
        {
            // Arrange
            var routeId = Guid.NewGuid().ToString();
            var route   = new GetWorkOrderFromRoute()
            {
                Id = routeId
            };
            var query = new GetWorkOrderFromQuery();

            // Act
            var obj = new GetWorkOrderRequest(route, query);

            // Assert
            obj.RouteId.Should().Be(routeId);
        }
        public async Task <IActionResult> Process(GetWorkOrderRequest request, IValidatorActionResult validatorActionResult)
        {
            IActionResult actionResult;

            if (validatorActionResult.Result == null)
            {
                var call = _cqsMapper.Map(request);

                var result = await _mediator.Send(call);

                actionResult = result.IsFailure ? _apiResponse.Fail(result)
                                                : _apiResponse.Ok(((Result <WorkOrderModel>)result).Value, ((Result <WorkOrderModel>)result).Version.ToString());
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return(actionResult);
        }