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.
Inherited Members
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()