public async Task <IActionResult> Produce(DeleteWorkOrderRequest request) { var validatorActionResult = await _validationArrangement.Validate(request); var actionResult = await _operationArrangement.Process(request, validatorActionResult); return(actionResult); }
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); }