public async Task Should_Publish_Refund_Payment_Event()
        {
            // Arrange
            var request = new CreateEShopRefundInput
            {
                DisplayReason  = "Reason",
                CustomerRemark = "Customer Remark",
                PaymentId      = PaymentsTestData.Payment1,
                StaffRemark    = "StaffRemark",
                RefundItems    = new List <CreateEShopRefundItemInput>
                {
                    new CreateEShopRefundItemInput
                    {
                        CustomerRemark = "CustomerRemark",
                        OrderId        = PaymentsTestData.Order1,
                        StaffRemark    = "StaffRemark",
                        OrderLines     = new List <OrderLineRefundInfoModel>
                        {
                            new OrderLineRefundInfoModel
                            {
                                OrderLineId = PaymentsTestData.OrderLine1,
                                Quantity    = 1,
                                TotalAmount = 0
                            }
                        }
                    }
                }
            };

            // Act & Assert
            await _refundAppService.CreateAsync(request);

            _testRefundPaymentEventHandler.IsEventPublished.ShouldBe(true);
        }
Ejemplo n.º 2
0
 public Task CreateAsync(CreateEShopRefundInput input)
 {
     return(_service.CreateAsync(input));
 }