chore: makes integration tests run serially with a 5s delay to prevent 'too many requests' answer from paymo api

This commit is contained in:
Matthias Langhard
2021-12-17 15:28:03 +01:00
parent 9c7028c01d
commit de0a0ec296
3 changed files with 15 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
using System.Linq; using System.Linq;
using System.Threading;
using Novaloop.PaymoApi.ClientContacts; using Novaloop.PaymoApi.ClientContacts;
using Novaloop.PaymoApi.ClientContacts.Models; using Novaloop.PaymoApi.ClientContacts.Models;
using Novaloop.PaymoApi.Clients; using Novaloop.PaymoApi.Clients;
@@ -8,6 +9,7 @@ using Xunit;
namespace Novaloop.PaymoApi.Tests namespace Novaloop.PaymoApi.Tests
{ {
[Collection("IntegrationTests")]
public class ClientContactsApiTests public class ClientContactsApiTests
{ {
private readonly PaymoClientContactsApi _paymoClientContactsApi; private readonly PaymoClientContactsApi _paymoClientContactsApi;
@@ -22,11 +24,11 @@ namespace Novaloop.PaymoApi.Tests
public ClientContactsApiTests() public ClientContactsApiTests()
{ {
Thread.Sleep(5000);
_paymoClientContactsApi = new PaymoClientContactsApi(new PaymoBaseApi<PaymoClientContactsResponse, PaymoClientContact>(DependencyFactory.GeneratePaymoApiClient(), DependencyFactory.GenerateOptions())); _paymoClientContactsApi = new PaymoClientContactsApi(new PaymoBaseApi<PaymoClientContactsResponse, PaymoClientContact>(DependencyFactory.GeneratePaymoApiClient(), DependencyFactory.GenerateOptions()));
_paymoPaymoClientsApi = new PaymoPaymoClientsApi(new PaymoBaseApi<PaymoClientsResponse, PaymoClient>(DependencyFactory.GeneratePaymoApiClient(), DependencyFactory.GenerateOptions())); _paymoPaymoClientsApi = new PaymoPaymoClientsApi(new PaymoBaseApi<PaymoClientsResponse, PaymoClient>(DependencyFactory.GeneratePaymoApiClient(), DependencyFactory.GenerateOptions()));
} }
[Fact] [Fact]
public async void GetClientContacts() public async void GetClientContacts()
{ {

View File

@@ -1,5 +1,6 @@
using System.Dynamic; using System.Dynamic;
using System.Linq; using System.Linq;
using System.Threading;
using Novaloop.PaymoApi.Clients; using Novaloop.PaymoApi.Clients;
using Novaloop.PaymoApi.Clients.Models; using Novaloop.PaymoApi.Clients.Models;
using Novaloop.PaymoApi.Shared; using Novaloop.PaymoApi.Shared;
@@ -7,6 +8,7 @@ using Xunit;
namespace Novaloop.PaymoApi.Tests namespace Novaloop.PaymoApi.Tests
{ {
[Collection("IntegrationTests")]
public class ClientsApiTests public class ClientsApiTests
{ {
private readonly PaymoPaymoClientsApi _paymoPaymoClientsApi; private readonly PaymoPaymoClientsApi _paymoPaymoClientsApi;
@@ -19,7 +21,10 @@ namespace Novaloop.PaymoApi.Tests
public ClientsApiTests() public ClientsApiTests()
{ {
_paymoPaymoClientsApi = new PaymoPaymoClientsApi(new PaymoBaseApi<PaymoClientsResponse, PaymoClient>(DependencyFactory.GeneratePaymoApiClient(), DependencyFactory.GenerateOptions())); Thread.Sleep(5000);
_paymoPaymoClientsApi =
new PaymoPaymoClientsApi(new PaymoBaseApi<PaymoClientsResponse, PaymoClient>(DependencyFactory.GeneratePaymoApiClient(),
DependencyFactory.GenerateOptions()));
} }

View File

@@ -1,5 +1,6 @@
using System.Dynamic; using System.Dynamic;
using System.Linq; using System.Linq;
using System.Threading;
using Novaloop.PaymoApi.Shared; using Novaloop.PaymoApi.Shared;
using Novaloop.PaymoApi.Tasks; using Novaloop.PaymoApi.Tasks;
using Novaloop.PaymoApi.Tasks.Models; using Novaloop.PaymoApi.Tasks.Models;
@@ -8,6 +9,7 @@ using Xunit.Abstractions;
namespace Novaloop.PaymoApi.Tests namespace Novaloop.PaymoApi.Tests
{ {
[Collection("IntegrationTests")]
public class TasksApiTests public class TasksApiTests
{ {
private readonly ITestOutputHelper _testOutputHelper; private readonly ITestOutputHelper _testOutputHelper;
@@ -16,8 +18,11 @@ namespace Novaloop.PaymoApi.Tests
public TasksApiTests(ITestOutputHelper testOutputHelper) public TasksApiTests(ITestOutputHelper testOutputHelper)
{ {
Thread.Sleep(5000);
_testOutputHelper = testOutputHelper; _testOutputHelper = testOutputHelper;
_paymoTasksApi = new PaymoTasksApi(new PaymoBaseApi<PaymoTasksResponse, PaymoTask>(DependencyFactory.GeneratePaymoApiClient(), DependencyFactory.GenerateOptions())); _paymoTasksApi =
new PaymoTasksApi(new PaymoBaseApi<PaymoTasksResponse, PaymoTask>(DependencyFactory.GeneratePaymoApiClient(),
DependencyFactory.GenerateOptions()));
_testPaymoTask = new PaymoTask _testPaymoTask = new PaymoTask
{ {