logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class UnityCharacterServiceTests

    PlayMode tests for Serenity.Character.Infrastructure.Services.UnityCharacterService, the MonoBehaviour character state manager. Driven via AddComponent; verifies registration, hit/death lifecycle, snapshots, alive counting, and SO config application.

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

    Constructors

    UnityCharacterServiceTests()

    Declaration
    public UnityCharacterServiceTests()

    Methods

    AliveCharacterCount_CountsNonDeadCharacters()

    Declaration
    public void AliveCharacterCount_CountsNonDeadCharacters()

    AliveCharacterCount_ExcludesDyingAndDead()

    Declaration
    public void AliveCharacterCount_ExcludesDyingAndDead()

    ConfigureCharacters_DoesNotThrow()

    Declaration
    public void ConfigureCharacters_DoesNotThrow()

    FinishCharacterDeath_TransitionsDyingToDead()

    Declaration
    public void FinishCharacterDeath_TransitionsDyingToDead()

    HitCharacter_BeforeActivate_ReturnsFalse()

    Declaration
    public void HitCharacter_BeforeActivate_ReturnsFalse()

    HitCharacter_LethalDamage_ReturnsTrue()

    Declaration
    public void HitCharacter_LethalDamage_ReturnsTrue()

    HitCharacter_UnknownId_ReturnsFalse()

    Declaration
    public void HitCharacter_UnknownId_ReturnsFalse()

    Implements_ICharacterService()

    Declaration
    public void Implements_ICharacterService()

    InitializeService_SetsIdAndGuid()

    Declaration
    public void InitializeService_SetsIdAndGuid()

    RegisterCharacter_Duplicate_IsIgnored()

    Declaration
    public void RegisterCharacter_Duplicate_IsIgnored()

    RegisterCharacter_ThenActivate_AllowsHit()

    Declaration
    public void RegisterCharacter_ThenActivate_AllowsHit()

    SetCharacterConfigs_Empty_DoesNotThrow()

    Declaration
    public void SetCharacterConfigs_Empty_DoesNotThrow()

    SetCharacterConfigs_Null_DoesNotThrow()

    Declaration
    public void SetCharacterConfigs_Null_DoesNotThrow()

    SetCharacterConfigs_SkipsNullEntries()

    Declaration
    public void SetCharacterConfigs_SkipsNullEntries()

    SetCharacterConfigs_WithSO_RegistersForLookup()

    Declaration
    public void SetCharacterConfigs_WithSO_RegistersForLookup()

    SetUp()

    Declaration
    public void SetUp()

    TearDown()

    Declaration
    public void TearDown()

    TryGetCharacterSO_Unknown_ReturnsFalse()

    Declaration
    public void TryGetCharacterSO_Unknown_ReturnsFalse()

    TryGetSnapshot_UnknownId_ReturnsFalse()

    Declaration
    public void TryGetSnapshot_UnknownId_ReturnsFalse()

    UnregisterCharacter_RemovesFromService()

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