logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class StructuredStoreAchievementAdapterTests

    StructuredStoreAchievementAdapter-specific tests: revision-ordered upserts, the unlock-date preservation an all-fields upsert would otherwise lose, player scoping across the two tables, and exception re-wrapping/propagation.

    Inheritance
    object
    StructuredStoreAchievementAdapterTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.Achievements.Tests.Infrastructure
    Assembly: Tests.dll
    Syntax
    public class StructuredStoreAchievementAdapterTests

    Constructors

    StructuredStoreAchievementAdapterTests()

    Declaration
    public StructuredStoreAchievementAdapterTests()

    Methods

    Cancellation_PropagatesUnwrapped()

    Declaration
    public Task Cancellation_PropagatesUnwrapped()
    Returns
    Type Description
    Task

    ClearAsync_RemovesBothTablesForThatPlayerOnly()

    Declaration
    public Task ClearAsync_RemovesBothTablesForThatPlayerOnly()
    Returns
    Type Description
    Task

    Ctor_NullStore_Throws()

    Declaration
    public void Ctor_NullStore_Throws()

    EnsureSchemaAsync_AfterAFailedFirstTable_RetriesBothTables()

    Declaration
    public Task EnsureSchemaAsync_AfterAFailedFirstTable_RetriesBothTables()
    Returns
    Type Description
    Task

    EnsureSchemaAsync_ProvisionsBothTables()

    Declaration
    public Task EnsureSchemaAsync_ProvisionsBothTables()
    Returns
    Type Description
    Task

    ForeignStoreFailure_IsAlsoRewrappedAsAnAchievementStoreException()

    Declaration
    public Task ForeignStoreFailure_IsAlsoRewrappedAsAnAchievementStoreException()
    Returns
    Type Description
    Task

    GetUnlocksAsync_OnlyAnswersTheQueriedPlayer()

    Declaration
    public Task GetUnlocksAsync_OnlyAnswersTheQueriedPlayer()
    Returns
    Type Description
    Task

    HealthCheckAsync_PassesThroughToTheStore()

    Declaration
    public Task HealthCheckAsync_PassesThroughToTheStore()
    Returns
    Type Description
    Task

    StoreFailureOnRead_IsRewrappedAsAnAchievementStoreException()

    Declaration
    public Task StoreFailureOnRead_IsRewrappedAsAnAchievementStoreException()
    Returns
    Type Description
    Task

    StoreFailure_IsRewrappedAsAnAchievementStoreExceptionCarryingTheCause()

    Declaration
    public Task StoreFailure_IsRewrappedAsAnAchievementStoreExceptionCarryingTheCause()
    Returns
    Type Description
    Task

    UpsertProgressAsync_NullConditionState_RoundTripsAsNull()

    Declaration
    public Task UpsertProgressAsync_NullConditionState_RoundTripsAsNull()
    Returns
    Type Description
    Task

    UpsertProgressAsync_RoundTripsEveryFieldAndKeepsTheNewerRevision()

    Declaration
    public Task UpsertProgressAsync_RoundTripsEveryFieldAndKeepsTheNewerRevision()
    Returns
    Type Description
    Task

    UpsertUnlockAsync_OlderRevision_LosesToTheStoredRow()

    Declaration
    public Task UpsertUnlockAsync_OlderRevision_LosesToTheStoredRow()
    Returns
    Type Description
    Task

    UpsertUnlockAsync_RoundTripsEveryField()

    Declaration
    public Task UpsertUnlockAsync_RoundTripsEveryField()
    Returns
    Type Description
    Task

    UpsertUnlockAsync_SameAchievementTwice_KeepsOneRowKeyedByPlayerAndAchievement()

    Declaration
    public Task UpsertUnlockAsync_SameAchievementTwice_KeepsOneRowKeyedByPlayerAndAchievement()
    Returns
    Type Description
    Task

    UpsertUnlockAsync_SameRevision_KeepsTheStoredRow()

    Declaration
    public Task UpsertUnlockAsync_SameRevision_KeepsTheStoredRow()
    Returns
    Type Description
    Task

    UpsertUnlockAsync_WriteWithoutTimestamp_KeepsTheStoredUnlockDate()

    Declaration
    public Task UpsertUnlockAsync_WriteWithoutTimestamp_KeepsTheStoredUnlockDate()
    Returns
    Type Description
    Task
    In this article
    © 2026 Serenity. All Rights Reserved