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.
Inherited Members
Namespace: Serenity.UnityGameWeapon.Tests.Infrastructure
Assembly: Tests.dll
Syntax
public class UnityGameWeaponServiceTests
Constructors
UnityGameWeaponServiceTests()
Declaration
public UnityGameWeaponServiceTests()
Methods
AcquireWeapon_FirstAcquired_BecomesActive()
Declaration
public void AcquireWeapon_FirstAcquired_BecomesActive()
AcquireWeapon_RegisteredWeapon_AddsToArsenal()
Declaration
public void AcquireWeapon_RegisteredWeapon_AddsToArsenal()
AcquireWeapon_UnregisteredWeapon_IsNoOp()
Declaration
public void AcquireWeapon_UnregisteredWeapon_IsNoOp()
AddReserveAmmo_IncreasesReserve()
Declaration
public void AddReserveAmmo_IncreasesReserve()
AddReserveAmmo_UnregisteredWeapon_DoesNotThrow()
Declaration
public void AddReserveAmmo_UnregisteredWeapon_DoesNotThrow()
ArsenalCommands_OnEmptyArsenal_DoNotThrow()
Declaration
public void ArsenalCommands_OnEmptyArsenal_DoNotThrow()
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()
CycleNextWeapon_SingleAcquiredWeapon_ReturnsFalse()
Declaration
public void CycleNextWeapon_SingleAcquiredWeapon_ReturnsFalse()
CycleNextWeapon_TwoAcquiredWeapons_SwitchesActive()
Declaration
public void CycleNextWeapon_TwoAcquiredWeapons_SwitchesActive()
GetActiveWeapon_NoWeaponsAcquired_ReturnsDefault()
Declaration
public void GetActiveWeapon_NoWeaponsAcquired_ReturnsDefault()
GetArsenalSnapshot_ReflectsAcquiredWeaponsInOrder()
Declaration
public void GetArsenalSnapshot_ReflectsAcquiredWeaponsInOrder()
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()
NewCommands_OnUnregisteredWeapon_DoNotThrow()
Declaration
public void NewCommands_OnUnregisteredWeapon_DoNotThrow()
RegisterWeapon_CreatesSnapshotWithFullMagazine()
Declaration
public void RegisterWeapon_CreatesSnapshotWithFullMagazine()
RegisterWeapon_SameId_OverwritesPreviousState()
Declaration
public void RegisterWeapon_SameId_OverwritesPreviousState()
ReloadCompleteFromReserve_InfiniteReserve_MatchesLegacyReloadComplete()
Declaration
public void ReloadCompleteFromReserve_InfiniteReserve_MatchesLegacyReloadComplete()
ReloadCompleteFromReserve_NotReloading_ReturnsZero()
Declaration
public void ReloadCompleteFromReserve_NotReloading_ReturnsZero()
ReloadCompleteFromReserve_ReturnsRoundsLoaded()
Declaration
public void ReloadCompleteFromReserve_ReturnsRoundsLoaded()
ReloadCompleteFromReserve_UnregisteredWeapon_ReturnsZero()
Declaration
public void ReloadCompleteFromReserve_UnregisteredWeapon_ReturnsZero()
ReloadFlow_CompleteWithPartialAmmo_AddsLoadedRounds()
Declaration
public void ReloadFlow_CompleteWithPartialAmmo_AddsLoadedRounds()
ReloadFlow_RequestThenComplete_RefillsMagazine()
Declaration
public void ReloadFlow_RequestThenComplete_RefillsMagazine()
SetActiveWeapon_AcquiredWeapon_ChangesActive()
Declaration
public void SetActiveWeapon_AcquiredWeapon_ChangesActive()
SetActiveWeapon_NotAcquired_ReturnsFalse()
Declaration
public void SetActiveWeapon_NotAcquired_ReturnsFalse()
SetFireCadence_UnregisteredWeapon_DoesNotThrow()
Declaration
public void SetFireCadence_UnregisteredWeapon_DoesNotThrow()
SetFireMode_ChangesReportedFireMode()
Declaration
public void SetFireMode_ChangesReportedFireMode()
SetReserve_ConfiguresFiniteReserve()
Declaration
public void SetReserve_ConfiguresFiniteReserve()
SetReserve_UnregisteredWeapon_DoesNotThrow()
Declaration
public void SetReserve_UnregisteredWeapon_DoesNotThrow()
SetUp()
Declaration
public void SetUp()
TearDown()
Declaration
public void TearDown()
TriggerPressed_ConsumesOneRound()
Declaration
public void TriggerPressed_ConsumesOneRound()
TriggerReleased_ClearsTriggerPressedFlag()
Declaration
public void TriggerReleased_ClearsTriggerPressedFlag()
TryFire_AfterCadenceElapsed_ReturnsTrue()
Declaration
public void TryFire_AfterCadenceElapsed_ReturnsTrue()
TryFire_BlockedByCadence_ReturnsFalse()
Declaration
public void TryFire_BlockedByCadence_ReturnsFalse()
TryFire_ConsumesRound_ReturnsTrue()
Declaration
public void TryFire_ConsumesRound_ReturnsTrue()
TryFire_UnregisteredWeapon_ReturnsFalse()
Declaration
public void TryFire_UnregisteredWeapon_ReturnsFalse()