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); }
public Task CreateAsync(CreateEShopRefundInput input) { return(_service.CreateAsync(input)); }