logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class AchievementRecordMappingTests

    Pins what AchievementRecordMapping does with a row it did not write: a document backend that omitted a null, an older row that predates a column, a hand-provisioned table that spells one differently. Losing the value is acceptable; throwing would lose the whole player's history.

    Inheritance
    object
    AchievementRecordMappingTests
    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 AchievementRecordMappingTests

    Constructors

    AchievementRecordMappingTests()

    Declaration
    public AchievementRecordMappingTests()

    Methods

    BuildRowScopeFilters_ScopesToOnePlayerAndOneAchievement()

    Declaration
    public void BuildRowScopeFilters_ScopesToOnePlayerAndOneAchievement()

    BuildSchemas_DeclareTheSameKeyOnBothTables()

    Declaration
    public void BuildSchemas_DeclareTheSameKeyOnBothTables()

    ToProgress_RowMissingEveryOptionalField_ReadsAsDefaultsInsteadOfThrowing()

    Declaration
    public void ToProgress_RowMissingEveryOptionalField_ReadsAsDefaultsInsteadOfThrowing()

    ToUnlock_AbsentField_IsNotWarnedAbout()

    Declaration
    public void ToUnlock_AbsentField_IsNotWarnedAbout()

    ToUnlock_FieldOfTheWrongKind_IsTreatedAsAbsentAndWarnedAboutOncePerField()

    Declaration
    public void ToUnlock_FieldOfTheWrongKind_IsTreatedAsAbsentAndWarnedAboutOncePerField()

    ToUnlock_NullScreenshotKey_ReadsAsNull()

    Declaration
    public void ToUnlock_NullScreenshotKey_ReadsAsNull()

    ToUnlock_RowMissingEveryOptionalField_ReadsAsDefaultsInsteadOfThrowing()

    Declaration
    public void ToUnlock_RowMissingEveryOptionalField_ReadsAsDefaultsInsteadOfThrowing()
    In this article
    © 2026 Serenity. All Rights Reserved