Skip to content

Commit 42e965c

Browse files
committed
Make the rate limiter shared in testing
1 parent 1d1211b commit 42e965c

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Tests/TestingBase.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
using Microsoft.Extensions.Configuration;
66
using System;
77
using Xunit.Abstractions;
8+
using MatthiWare.FinancialModelingPrep.Abstractions.Http;
9+
using MatthiWare.FinancialModelingPrep.Core.Http;
810

911
namespace Tests
1012
{
@@ -16,6 +18,7 @@ public abstract class TestingBase
1618
private static readonly IConfigurationRoot ConfigurationRoot;
1719

1820
private static FinancialModelingPrepOptions testingOptions;
21+
private static IRequestRateLimiter sharedRateLimiter;
1922

2023
static TestingBase()
2124
{
@@ -24,6 +27,7 @@ static TestingBase()
2427
ConfigurationRoot = config.Build();
2528

2629
testingOptions = CreateTestingOptions();
30+
sharedRateLimiter = new RequestRateLimiter(testingOptions);
2731
}
2832

2933
public TestingBase(ITestOutputHelper testOutput)
@@ -39,6 +43,7 @@ public TestingBase(ITestOutputHelper testOutput)
3943
builder.SetMinimumLevel(LogLevel.Debug);
4044
});
4145

46+
this.Services.AddSingleton(sharedRateLimiter);
4247
this.Services.AddFinancialModelingPrepApiClient(testingOptions);
4348

4449
Build();

0 commit comments

Comments
 (0)