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); }