private static CancelPurchaseApplicationCommand BuildCancelPurchaseApplicationCommand() { return(CancelPurchaseApplicationCommand.Create(new CancelPurchaseApplicationCommand.Dto( purchaseApplicationId: "b5cd78a5-2e26-498a-a399-2c5cb2bf0f54", rejectionReason: "El usuario esta itentando comprar productos de falsificacion")) .IfFail(() => throw new InvalidOperationException())); }
private ActionResult ExecuteCommandHandler(CancelPurchaseApplicationCommand command) { return(commandHandler .Cancel(command) .Match( Left: error => BadRequest(BadRequestResponseModel.CreateOperationErrorResponse(error.ToString())), Right: _ => (ActionResult)Ok())); }
CancelPurchaseApplicationCommand> BuildCancelPurchaseApplicationCommand(CancelRequestDto request) { var dto = new CancelPurchaseApplicationCommand.Dto( purchaseApplicationId: request.PurchaseApplicationId, rejectionReason: request.RejectionReason); return(CancelPurchaseApplicationCommand.Create(dto)); }
public void DoesNotCreateCommandWhenRejectionReasonIsNotValid() { var commandDto = BuildCancelPurchaseApplicationCommandDto(rejectionReason: null); var result = CancelPurchaseApplicationCommand.Create(commandDto); result.IsFail.Should().BeTrue(); }
public void DoesNotCreateCommandWhenPurchaseApplicationIdIsNotValid() { var commandDto = BuildCancelPurchaseApplicationCommandDto(purchaseApplicationId: null); var result = CancelPurchaseApplicationCommand.Create(commandDto); result.IsFail.Should().BeTrue(); result.IfFail(error => error.First().FieldId.Should().Be(nameof(CancelPurchaseApplicationCommand.PurchaseApplicationId))); }
public void CreatesCommand() { var commandDto = BuildCancelPurchaseApplicationCommandDto(); var result = CancelPurchaseApplicationCommand.Create(commandDto); result.IsSuccess.Should().BeTrue(); result.IfSuccess(command => { var expectedPurchaseApplicationId = Id.Create(commandDto.PurchaseApplicationId).IfFail(() => null); command.PurchaseApplicationId.Should().Be(expectedPurchaseApplicationId); var expectedRejectionReason = RejectionReason.Create(commandDto.RejectionReason).IfFail(() => null); command.RejectionReason.Should().Be(expectedRejectionReason); }); }