Class StructuredStoreLeaderboardAdapterTests
StructuredStoreLeaderboardAdapter-specific tests: competition-rank tie
semantics, the positional-capability fast path vs. the client-side fallback, non-finite
rejection, unknown-board direction resolution, and exception re-wrapping/propagation.
Inheritance
StructuredStoreLeaderboardAdapterTests
Assembly: Tests.dll
Syntax
public class StructuredStoreLeaderboardAdapterTests
Constructors
StructuredStoreLeaderboardAdapterTests()
Declaration
public StructuredStoreLeaderboardAdapterTests()
Methods
CountAsync_CountsDistinctPlayersRegardlessOfRetentionMode()
Declaration
public Task CountAsync_CountsDistinctPlayersRegardlessOfRetentionMode()
Returns
GetAroundAsync_NegativeRadius_ClampsToZeroAndReturnsOnlyThePlayer()
Declaration
public Task GetAroundAsync_NegativeRadius_ClampsToZeroAndReturnsOnlyThePlayer()
Returns
GetAroundAsync_NonPositionalStore_UsesClientSideFallback()
Declaration
public Task GetAroundAsync_NonPositionalStore_UsesClientSideFallback()
Returns
GetAroundAsync_PositionalStoreCapability_DelegatesToQueryWindowAroundAsync()
Declaration
public Task GetAroundAsync_PositionalStoreCapability_DelegatesToQueryWindowAroundAsync()
Returns
GetPlayerBestAsync_UnknownBoard_WarnsAndDefaultsToDescending()
Declaration
public Task GetPlayerBestAsync_UnknownBoard_WarnsAndDefaultsToDescending()
Returns
GetRankAsync_PlayerAbsent_ReturnsZeroWithoutCounting()
Declaration
public Task GetRankAsync_PlayerAbsent_ReturnsZeroWithoutCounting()
Returns
GetRankAsync_TiedScores_ShareTheSameRank()
Declaration
public Task GetRankAsync_TiedScores_ShareTheSameRank()
Returns
GetRankAsync_UnderlyingCancellation_PropagatesUnwrapped()
Declaration
public Task GetRankAsync_UnderlyingCancellation_PropagatesUnwrapped()
Returns
GetRankAsync_UnderlyingStoreFailure_DoesNotDoubleWrap()
Declaration
public Task GetRankAsync_UnderlyingStoreFailure_DoesNotDoubleWrap()
Returns
GetTopAsync_AllEntries_ReturnsEveryStoredRowUnmergedIncludingRepeatedPlayers()
Declaration
public Task GetTopAsync_AllEntries_ReturnsEveryStoredRowUnmergedIncludingRepeatedPlayers()
Returns
GetTopAsync_BestPerPlayer_CollapsesRepeatedPlayersToTheirBestRow()
Declaration
public Task GetTopAsync_BestPerPlayer_CollapsesRepeatedPlayersToTheirBestRow()
Returns
GetTopAsync_CountZeroOrNegative_ReturnsEmptyWithoutTouchingStore()
Declaration
public Task GetTopAsync_CountZeroOrNegative_ReturnsEmptyWithoutTouchingStore()
Returns
GetTopAsync_ThreeArgumentOverload_BehavesLikeExplicitBestPerPlayer()
Declaration
public Task GetTopAsync_ThreeArgumentOverload_BehavesLikeExplicitBestPerPlayer()
Returns
HealthCheckAsync_PassesThroughToUnderlyingStore()
Declaration
public Task HealthCheckAsync_PassesThroughToUnderlyingStore()
Returns
SubmitAsync_FullHistoryDuplicatePlayer_InsertsAndGrowsRawStorage()
Declaration
public Task SubmitAsync_FullHistoryDuplicatePlayer_InsertsAndGrowsRawStorage()
Returns
SubmitAsync_FullHistoryWithMaxEntries_FoldedTrimBoundsRawStorageLiterally()
Declaration
public Task SubmitAsync_FullHistoryWithMaxEntries_FoldedTrimBoundsRawStorageLiterally()
Returns
SubmitAsync_NonFiniteValue_ThrowsBeforeTouchingStore()
Declaration
public Task SubmitAsync_NonFiniteValue_ThrowsBeforeTouchingStore()
Returns
SubmitAsync_UnderlyingStoreFailure_RewrapsAsLeaderboardStoreExceptionOnce()
Declaration
public Task SubmitAsync_UnderlyingStoreFailure_RewrapsAsLeaderboardStoreExceptionOnce()
Returns