Finished!

This commit is contained in:
benbierens 2024-06-21 10:19:09 +02:00
parent a905f0ce53
commit 4be9b9df9a
No known key found for this signature in database
GPG Key ID: 877D2C2E09A22F3A
1 changed files with 16 additions and 0 deletions

View File

@ -55,6 +55,8 @@ namespace CodexTests.UtilityTests
AssertEventOccurance("Transit: New -> Started", 1); AssertEventOccurance("Transit: New -> Started", 1);
AssertEventOccurance("Transit: Started -> Finished", 1); AssertEventOccurance("Transit: Started -> Finished", 1);
AssertMarketAverage();
foreach (var r in repo.Rewards) foreach (var r in repo.Rewards)
{ {
var seen = rewardsSeen.Any(s => r.RoleId == s); var seen = rewardsSeen.Any(s => r.RoleId == s);
@ -77,6 +79,20 @@ namespace CodexTests.UtilityTests
$"Event '{msg}' did not occure correct number of times."); $"Event '{msg}' did not occure correct number of times.");
} }
private void AssertMarketAverage()
{
Assert.That(receivedAverages.Count, Is.EqualTo(1));
var a = receivedAverages.Single();
Assert.That(a.NumberOfFinished, Is.EqualTo(1));
Assert.That(a.TimeRangeSeconds, Is.EqualTo(5760));
Assert.That(a.Price, Is.EqualTo(2.0f).Within(0.1f));
Assert.That(a.Size, Is.EqualTo(GetMinFileSize().SizeInBytes).Within(1.0f));
Assert.That(a.Duration, Is.EqualTo(GetMinRequiredRequestDuration().TotalSeconds).Within(1.0f));
Assert.That(a.Collateral, Is.EqualTo(10.0f).Within(0.1f));
Assert.That(a.ProofProbability, Is.EqualTo(5.0f).Within(0.1f));
}
private void OnCommand(string timestamp, GiveRewardsCommand call) private void OnCommand(string timestamp, GiveRewardsCommand call)
{ {
Log($"<API call {timestamp}>"); Log($"<API call {timestamp}>");