diff --git a/modules/payment/test/Payment.Admin.Application.Tests/PaymentRequests/PaymentRequestAdminAppService_Tests.cs b/modules/payment/test/Payment.Admin.Application.Tests/PaymentRequests/PaymentRequestAdminAppService_Tests.cs index 4f289fd..ff88bae 100644 --- a/modules/payment/test/Payment.Admin.Application.Tests/PaymentRequests/PaymentRequestAdminAppService_Tests.cs +++ b/modules/payment/test/Payment.Admin.Application.Tests/PaymentRequests/PaymentRequestAdminAppService_Tests.cs @@ -18,7 +18,10 @@ namespace Payment.Admin.Application.Tests.PaymentRequests public async Task GetListAsync() { var paymentRequests = await _paymentRequestAdminAppService.GetListAsync(new PaymentRequestGetListInput()); + paymentRequests.Items.ShouldNotBeNull(); + paymentRequests.Items.Count.ShouldBeGreaterThanOrEqualTo(1); + paymentRequests.TotalCount.ShouldBeGreaterThanOrEqualTo(1); } } } \ No newline at end of file diff --git a/modules/payment/test/Payment.TestBase/PaymentDataSeedContributor.cs b/modules/payment/test/Payment.TestBase/PaymentDataSeedContributor.cs index 0671855..9da50d2 100644 --- a/modules/payment/test/Payment.TestBase/PaymentDataSeedContributor.cs +++ b/modules/payment/test/Payment.TestBase/PaymentDataSeedContributor.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using Payment.PaymentRequests; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; @@ -8,26 +9,31 @@ namespace Payment { public class PaymentDataSeedContributor : IDataSeedContributor, ITransientDependency { - private readonly IGuidGenerator _guidGenerator; - private readonly ICurrentTenant _currentTenant; + private readonly IPaymentRequestRepository _paymentRequestRepository; + private readonly PaymentTestData _paymentTestData; - public PaymentDataSeedContributor( - IGuidGenerator guidGenerator, ICurrentTenant currentTenant) + public PaymentDataSeedContributor(IPaymentRequestRepository paymentRequestRepository, PaymentTestData paymentTestData) { - _guidGenerator = guidGenerator; - _currentTenant = currentTenant; + _paymentRequestRepository = paymentRequestRepository; + _paymentTestData = paymentTestData; } - public Task SeedAsync(DataSeedContext context) + public async Task SeedAsync(DataSeedContext context) { - /* Instead of returning the Task.CompletedTask, you can insert your test data - * at this point! - */ + await BuildPaymentRequestAsync(); + } + + private async Task BuildPaymentRequestAsync() + { + var paymentRequest = new PaymentRequest( + _paymentTestData.PaymentRequest1Id, + _paymentTestData.Customer1Id, + _paymentTestData.Product1Id, + "Product 1", + 10, + "USD"); - using (_currentTenant.Change(context?.TenantId)) - { - return Task.CompletedTask; - } + await _paymentRequestRepository.InsertAsync(paymentRequest, autoSave: true); } } } diff --git a/modules/payment/test/Payment.TestBase/PaymentTestData.cs b/modules/payment/test/Payment.TestBase/PaymentTestData.cs new file mode 100644 index 0000000..d3518b7 --- /dev/null +++ b/modules/payment/test/Payment.TestBase/PaymentTestData.cs @@ -0,0 +1,14 @@ +using System; +using Volo.Abp.DependencyInjection; + +namespace Payment +{ + public class PaymentTestData : ISingletonDependency + { + public Guid PaymentRequest1Id { get; } = Guid.NewGuid(); + + public string Customer1Id { get; } = Guid.NewGuid().ToString("N"); + + public string Product1Id { get; } = Guid.NewGuid().ToString("N"); + } +} \ No newline at end of file