logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class GameSaveServiceTests

    GameSaveService-specific tests: slot bounds validation, active-slot lifecycle, save orchestration over registered sections, load restoring section payloads, copy semantics, monotonically-increasing per-slot ticks, and signal dispatch.

    Inheritance
    object
    GameSaveServiceTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.GameSave.Tests.Application
    Assembly: Tests.dll
    Syntax
    public class GameSaveServiceTests

    Constructors

    GameSaveServiceTests()

    Declaration
    public GameSaveServiceTests()

    Methods

    CopyAsync_DestinationSlotSeededWithAnOutOfBandFutureStoredTick_StillOverwrites()

    Declaration
    public Task CopyAsync_DestinationSlotSeededWithAnOutOfBandFutureStoredTick_StillOverwrites()
    Returns
    Type Description
    Task

    CopyAsync_EmptySourceSlot_IsNoOp()

    Declaration
    public Task CopyAsync_EmptySourceSlot_IsNoOp()
    Returns
    Type Description
    Task

    CopyAsync_OccupiedTargetSlot_IsOverwritten()

    Declaration
    public Task CopyAsync_OccupiedTargetSlot_IsOverwritten()
    Returns
    Type Description
    Task

    DeleteAsync_ClearsActiveSlotWhenItWasTheDeletedSlot()

    Declaration
    public Task DeleteAsync_ClearsActiveSlotWhenItWasTheDeletedSlot()
    Returns
    Type Description
    Task

    DeleteAsync_DispatchesSaveSlotDeletedSignal()

    Declaration
    public Task DeleteAsync_DispatchesSaveSlotDeletedSignal()
    Returns
    Type Description
    Task

    DeleteAsync_DoesNotClearActiveSlotWhenADifferentSlotWasDeleted()

    Declaration
    public Task DeleteAsync_DoesNotClearActiveSlotWhenADifferentSlotWasDeleted()
    Returns
    Type Description
    Task

    IsSlotIndexValid_OutOfConfiguredRange_ReturnsFalse()

    Declaration
    public void IsSlotIndexValid_OutOfConfiguredRange_ReturnsFalse()

    IsSlotIndexValid_WithinConfiguredRange_ReturnsTrue()

    Declaration
    public void IsSlotIndexValid_WithinConfiguredRange_ReturnsTrue()

    MultipleSavesToTheSameSlot_EachProduceStrictlyIncreasingTicks()

    Declaration
    public Task MultipleSavesToTheSameSlot_EachProduceStrictlyIncreasingTicks()
    Returns
    Type Description
    Task

    QuerySlotsAsync_ReturnsOneSummaryPerConfiguredSlot()

    Declaration
    public Task QuerySlotsAsync_ReturnsOneSummaryPerConfiguredSlot()
    Returns
    Type Description
    Task

    SaveActiveAsync_NoActiveSlot_IsNoOp()

    Declaration
    public Task SaveActiveAsync_NoActiveSlot_IsNoOp()
    Returns
    Type Description
    Task

    SaveActiveAsync_WithActiveSlot_SavesThatSlot()

    Declaration
    public Task SaveActiveAsync_WithActiveSlot_SavesThatSlot()
    Returns
    Type Description
    Task

    SaveAsync_CallsSerializeOnEveryRegisteredSection()

    Declaration
    public Task SaveAsync_CallsSerializeOnEveryRegisteredSection()
    Returns
    Type Description
    Task

    SaveAsync_ColdInstanceAgainstAnOutOfBandFutureStoredTick_StillWinsTheUpsert()

    Declaration
    public Task SaveAsync_ColdInstanceAgainstAnOutOfBandFutureStoredTick_StillWinsTheUpsert()
    Returns
    Type Description
    Task

    SaveAsync_DispatchesGameSavedSignal()

    Declaration
    public Task SaveAsync_DispatchesGameSavedSignal()
    Returns
    Type Description
    Task

    SaveAsync_InvalidSlot_DoesNotCallStore()

    Declaration
    public Task SaveAsync_InvalidSlot_DoesNotCallStore()
    Returns
    Type Description
    Task

    SaveAsync_PromotesCompletionSectionMetadata()

    Declaration
    public Task SaveAsync_PromotesCompletionSectionMetadata()
    Returns
    Type Description
    Task

    SavesToDifferentSlots_TrackTicksIndependently()

    Declaration
    public Task SavesToDifferentSlots_TrackTicksIndependently()
    Returns
    Type Description
    Task

    TryLoadAsync_EmptySlot_ReturnsFalse()

    Declaration
    public Task TryLoadAsync_EmptySlot_ReturnsFalse()
    Returns
    Type Description
    Task

    TryLoadAsync_InvalidSlot_ReturnsFalse()

    Declaration
    public Task TryLoadAsync_InvalidSlot_ReturnsFalse()
    Returns
    Type Description
    Task

    TryLoadAsync_OccupiedSlot_HandsPayloadBackToRegisteredSectionAndActivatesSlot()

    Declaration
    public Task TryLoadAsync_OccupiedSlot_HandsPayloadBackToRegisteredSectionAndActivatesSlot()
    Returns
    Type Description
    Task

    TryLoadAsync_SectionPayloadMissingARequiredProperty_ThrowsGameSaveStoreExceptionNamingTheSection()

    Declaration
    public Task TryLoadAsync_SectionPayloadMissingARequiredProperty_ThrowsGameSaveStoreExceptionNamingTheSection()
    Returns
    Type Description
    Task

    TryLoadAsync_SectionPayloadMissingAnOptionalProperty_DegradesGracefullyInsteadOfFailingTheLoad()

    Declaration
    public Task TryLoadAsync_SectionPayloadMissingAnOptionalProperty_DegradesGracefullyInsteadOfFailingTheLoad()
    Returns
    Type Description
    Task

    TryLoadAsync_SyntacticallyBrokenSectionPayload_ThrowsGameSaveStoreException()

    Declaration
    public Task TryLoadAsync_SyntacticallyBrokenSectionPayload_ThrowsGameSaveStoreException()
    Returns
    Type Description
    Task

    TrySetActiveSlot_InvalidSlot_ReturnsFalseAndLeavesActiveSlotUnchanged()

    Declaration
    public void TrySetActiveSlot_InvalidSlot_ReturnsFalseAndLeavesActiveSlotUnchanged()

    TrySetActiveSlot_ValidSlot_SetsActiveSlotAndReturnsTrue()

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