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()
{
var paymentRequests = await _paymentRequestAdminAppService.GetListAsync(new PaymentRequestGetListInput());
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 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);
}
}
}

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