Class UnityGameWeaponServiceTests
PlayMode tests for Serenity.GameWeapon.Infrastructure.Services.UnityGameWeaponService.
The service is a MonoBehaviour, driven via AddComponent + its public API.
Verifies registration bookkeeping and delegation to the Domain WeaponState entities.
Inherited Members
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_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()