示例#1
0
        public async Task <IActionResult> Produce(DeleteWorkOrderRequest request)
        {
            var validatorActionResult = await _validationArrangement.Validate(request);

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

            return(actionResult);
        }
示例#2
0
        public DeleteWorkOrderCommand Map(DeleteWorkOrderRequest request)
        {
            var id = new Guid(request.RouteId);

            var version = ToVersion(request.HeaderIfMatch);

            var result = new DeleteWorkOrderCommand(id, version);

            return(result);
        }
        public async Task <IActionResult> Delete([FromRoute] DeleteWorkOrderFromRoute route,
                                                 [FromQuery] DeleteWorkOrderFromQuery query,
                                                 [FromHeader] DeleteWorkOrderFromHeader header)
        {
            var request = new DeleteWorkOrderRequest(route, query, header);

            var result = await _apiResult.Produce(request);

            return(result);
        }
        public void ConstructorShouldSucceed()
        {
            // Arrange
            var route  = new DeleteWorkOrderFromRoute();
            var query  = new DeleteWorkOrderFromQuery();
            var header = new DeleteWorkOrderFromHeader();


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

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

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

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

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

            // Assert
            obj.RouteId.Should().Be(routeId);
        }
        public void MemberHeaderIfMatchShouldHaveCorrectValue()
        {
            // Arrange
            var ifMatch = "287687687";
            var route   = new DeleteWorkOrderFromRoute();
            var query   = new DeleteWorkOrderFromQuery();
            var header  = new DeleteWorkOrderFromHeader()
            {
                IfMatch = ifMatch
            };

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

            // Assert
            obj.HeaderIfMatch.Should().Be(ifMatch);
        }
        public async Task <IActionResult> Process(DeleteWorkOrderRequest 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.Deleted();
            }
            else
            {
                actionResult = validatorActionResult.Result;
            }

            return(actionResult);
        }