Browse Source

Update GetListAsync method test for Payment.Admin.Application.Tests project

pull/69/head
Engincan VESKE 5 years ago
parent
commit
f7ff6d40bf
  1. 3
      modules/payment/test/Payment.Admin.Application.Tests/PaymentRequests/PaymentRequestAdminAppService_Tests.cs
  2. 34
      modules/payment/test/Payment.TestBase/PaymentDataSeedContributor.cs
  3. 14
      modules/payment/test/Payment.TestBase/PaymentTestData.cs

3
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() public async Task GetListAsync()
{ {
var paymentRequests = await _paymentRequestAdminAppService.GetListAsync(new PaymentRequestGetListInput()); var paymentRequests = await _paymentRequestAdminAppService.GetListAsync(new PaymentRequestGetListInput());
paymentRequests.Items.ShouldNotBeNull(); paymentRequests.Items.ShouldNotBeNull();
paymentRequests.Items.Count.ShouldBeGreaterThanOrEqualTo(1);
paymentRequests.TotalCount.ShouldBeGreaterThanOrEqualTo(1);
} }
} }
} }

34
modules/payment/test/Payment.TestBase/PaymentDataSeedContributor.cs

@ -1,4 +1,5 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using Payment.PaymentRequests;
using Volo.Abp.Data; using Volo.Abp.Data;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.Guids; using Volo.Abp.Guids;
@ -8,26 +9,31 @@ namespace Payment
{ {
public class PaymentDataSeedContributor : IDataSeedContributor, ITransientDependency public class PaymentDataSeedContributor : IDataSeedContributor, ITransientDependency
{ {
private readonly IGuidGenerator _guidGenerator; private readonly IPaymentRequestRepository _paymentRequestRepository;
private readonly ICurrentTenant _currentTenant; private readonly PaymentTestData _paymentTestData;
public PaymentDataSeedContributor( public PaymentDataSeedContributor(IPaymentRequestRepository paymentRequestRepository, PaymentTestData paymentTestData)
IGuidGenerator guidGenerator, ICurrentTenant currentTenant)
{ {
_guidGenerator = guidGenerator; _paymentRequestRepository = paymentRequestRepository;
_currentTenant = currentTenant; _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 await BuildPaymentRequestAsync();
* at this point! }
*/
private async Task BuildPaymentRequestAsync()
{
var paymentRequest = new PaymentRequest(
_paymentTestData.PaymentRequest1Id,
_paymentTestData.Customer1Id,
_paymentTestData.Product1Id,
"Product 1",
10,
"USD");
using (_currentTenant.Change(context?.TenantId)) await _paymentRequestRepository.InsertAsync(paymentRequest, autoSave: true);
{
return Task.CompletedTask;
}
} }
} }
} }

14
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");
}
}
Loading…
Cancel
Save