Skip to content

Commit 8060cff

Browse files
Merge pull request #14 from AdrianJSClark/4-stats-member-recent-races
Add "stats/member_recent_races" Endpoint
2 parents c9251da + 4b2310a commit 8060cff

File tree

12 files changed

+692
-42
lines changed

12 files changed

+692
-42
lines changed

src/Aydsko.iRacingData.UnitTests/CapturedResponseValidationTests.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,4 +297,22 @@ public async Task GetMemberYearlyStatisticsSuccessfulAsync()
297297
Assert.That(memberStats.TotalRateLimit, Is.EqualTo(100));
298298
Assert.That(memberStats.RateLimitReset, Is.EqualTo(new DateTimeOffset(2022, 2, 10, 0, 0, 0, TimeSpan.Zero)));
299299
}
300+
301+
[Test(TestOf = typeof(iRacingDataClient))]
302+
public async Task GetMemberRecentRacesSucceedsAsync()
303+
{
304+
await MessageHandler.QueueResponsesAsync(nameof(GetMemberRecentRacesSucceedsAsync)).ConfigureAwait(false);
305+
await sut.LoginAsync("test.user@example.com", "SuperSecretPassword", CancellationToken.None).ConfigureAwait(false);
306+
307+
var memberStats = await sut.GetMemberRecentRacesAsync().ConfigureAwait(false);
308+
309+
Assert.That(memberStats, Is.Not.Null);
310+
Assert.That(memberStats!.Data, Is.Not.Null);
311+
312+
Assert.That(memberStats.Data.Races, Has.Length.EqualTo(10));
313+
Assert.That(memberStats.Data.CustomerId, Is.EqualTo(123456));
314+
Assert.That(memberStats.RateLimitRemaining, Is.EqualTo(99));
315+
Assert.That(memberStats.TotalRateLimit, Is.EqualTo(100));
316+
Assert.That(memberStats.RateLimitReset, Is.EqualTo(new DateTimeOffset(2022, 2, 10, 0, 0, 0, TimeSpan.Zero)));
317+
}
300318
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"headers": {},
3+
"content": {
4+
"authcode": "51687dfd-1d8e-4faa-bf72-52cb36e4f762",
5+
"autoLoginSeries": null,
6+
"autoLoginToken": null,
7+
"custId": 123456,
8+
"email": "test.user@example.com",
9+
"ssoCookieDomain": ".iracing.com",
10+
"ssoCookieName": "irsso_membersv2",
11+
"ssoCookiePath": "/",
12+
"ssoCookieValue": "3883fc6a-890c-4c75-981c-84f2f9ebfb41"
13+
}
14+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"headers": {
3+
"x-ratelimit-remaining": "99",
4+
"x-ratelimit-limit": "100",
5+
"x-ratelimit-reset": "1644451200"
6+
},
7+
"content": {
8+
"link": "https://scorpio-assets.s3.amazonaws.com/production/data-server/cache/data-services/stats/member_recent_races/e0a56003-c609-4a0e-a1d2-8fc4dcab92a6?AWSAccessKeyId=AKIAUO6OO4A3357USLO7&Expires=1642767750&Signature=XpwNF2L921Ry%2Frr%2FbATcfi2TyHY%3D"
9+
}
10+
}

0 commit comments

Comments
 (0)