logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class UnityGameWeaponServiceTests

    PlayMode tests for UnityGameWeaponService. The service is a MonoBehaviour, driven via AddComponent + its public API. Verifies registration bookkeeping and delegation to the Domain WeaponState entities.

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

    Constructors

    UnityGameWeaponServiceTests()

    Declaration
    public UnityGameWeaponServiceTests()

    Methods

    Commands_OnUnregisteredWeapon_DoNotThrow()

    Declaration
    public void Commands_OnUnregisteredWeapon_DoNotThrow()

    ConsumeAmmo_UnregisteredWeapon_ReturnsFalse()

    Declaration
    public void ConsumeAmmo_UnregisteredWeapon_ReturnsFalse()

    ConsumeAmmo_WhenMagazineEmpty_ReturnsFalse()

    Declaration
    public void ConsumeAmmo_WhenMagazineEmpty_ReturnsFalse()

    ConsumeAmmo_WhenRoundsAvailable_ReturnsTrueAndDecrements()

    Declaration
    public void ConsumeAmmo_WhenRoundsAvailable_ReturnsTrueAndDecrements()

    GetSnapshot_UnregisteredWeapon_ReturnsDefault()

    Declaration
    public void GetSnapshot_UnregisteredWeapon_ReturnsDefault()

    IdAndGuid_Properties_RoundTrip()

    Declaration
    public void IdAndGuid_Properties_RoundTrip()

    Implements_IGameWeaponService()

    Declaration
    public void Implements_IGameWeaponService()

    InitializeService_NullLog_DoesNotThrow()

    Declaration
    public void InitializeService_NullLog_DoesNotThrow()

    InitializeService_SetsIdAndGuid()

    Declaration
    public void InitializeService_SetsIdAndGuid()

    LogService_Property_RoundTrips()

    Declaration
    public void LogService_Property_RoundTrips()

    RegisterWeapon_CreatesSnapshotWithFullMagazine()

    Declaration
    public void RegisterWeapon_CreatesSnapshotWithFullMagazine()

    RegisterWeapon_SameId_OverwritesPreviousState()

    Declaration
    public void RegisterWeapon_SameId_OverwritesPreviousState()

    ReloadFlow_CompleteWithPartialAmmo_AddsLoadedRounds()

    Declaration
    public void ReloadFlow_CompleteWithPartialAmmo_AddsLoadedRounds()

    ReloadFlow_RequestThenComplete_RefillsMagazine()

    Declaration
    public void ReloadFlow_RequestThenComplete_RefillsMagazine()

    SetFireMode_ChangesReportedFireMode()

    Declaration
    public void SetFireMode_ChangesReportedFireMode()

    SetUp()

    Declaration
    public void SetUp()

    TearDown()

    Declaration
    public void TearDown()

    TriggerPressed_ConsumesOneRound()

    Declaration
    public void TriggerPressed_ConsumesOneRound()

    TriggerReleased_ClearsTriggerPressedFlag()

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