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()));
 }
コード例 #2
0
 private ActionResult ExecuteCommandHandler(CancelPurchaseApplicationCommand command)
 {
     return(commandHandler
            .Cancel(command)
            .Match(
                Left: error => BadRequest(BadRequestResponseModel.CreateOperationErrorResponse(error.ToString())),
                Right: _ => (ActionResult)Ok()));
 }
コード例 #3
0
            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);
            });
        }