Class UnityGameWeaponServiceSignalTests
PlayMode tests for UnityGameWeaponService's signal dispatch: verifies WeaponFiredSignal/WeaponReloadedSignal are emitted exactly when expected, and that a service initialized without a dispatcher stays silent and never throws.
Inherited Members
Namespace: Serenity.UnityGameWeapon.Tests.Infrastructure
Assembly: Tests.dll
Syntax
public class UnityGameWeaponServiceSignalTests
Constructors
UnityGameWeaponServiceSignalTests()
Declaration
public UnityGameWeaponServiceSignalTests()
Methods
AcquireWeapon_DuplicateAcquire_DispatchesNoSignal()
Declaration
public void AcquireWeapon_DuplicateAcquire_DispatchesNoSignal()
AcquireWeapon_FirstAcquire_DispatchesWeaponAcquiredSignal()
Declaration
public void AcquireWeapon_FirstAcquire_DispatchesWeaponAcquiredSignal()
AcquireWeapon_UnregisteredWeapon_DispatchesNoSignal()
Declaration
public void AcquireWeapon_UnregisteredWeapon_DispatchesNoSignal()
CycleNextWeapon_SingleWeapon_DispatchesNoSignal()
Declaration
public void CycleNextWeapon_SingleWeapon_DispatchesNoSignal()
CycleNextWeapon_TwoWeapons_DispatchesWeaponSwitchedSignalWithPreviousAndNew()
Declaration
public void CycleNextWeapon_TwoWeapons_DispatchesWeaponSwitchedSignalWithPreviousAndNew()
InitializeService_OneArgOverload_LeavesDispatcherNull()
Declaration
public void InitializeService_OneArgOverload_LeavesDispatcherNull()
NullDispatcher_AllOperations_DoNotThrow()
Declaration
public void NullDispatcher_AllOperations_DoNotThrow()
ReloadCompleteFromReserve_EmptyFiniteReserve_DispatchesNoSignal()
Declaration
public void ReloadCompleteFromReserve_EmptyFiniteReserve_DispatchesNoSignal()
ReloadCompleteFromReserve_LoadsRounds_DispatchesWeaponReloadedSignal()
Declaration
public void ReloadCompleteFromReserve_LoadsRounds_DispatchesWeaponReloadedSignal()
ReloadCompleteFromReserve_NotReloading_DispatchesNoSignal()
Declaration
public void ReloadCompleteFromReserve_NotReloading_DispatchesNoSignal()
ReloadComplete_InfiniteReserve_RemainingReserveIsNegativeOne()
Declaration
public void ReloadComplete_InfiniteReserve_RemainingReserveIsNegativeOne()
ReloadComplete_LoadsRounds_DispatchesWeaponReloadedSignal()
Declaration
public void ReloadComplete_LoadsRounds_DispatchesWeaponReloadedSignal()
ReloadComplete_NotReloading_DispatchesNoSignal()
Declaration
public void ReloadComplete_NotReloading_DispatchesNoSignal()
ReloadComplete_ZeroRoundsLoaded_DispatchesNoSignal()
Declaration
public void ReloadComplete_ZeroRoundsLoaded_DispatchesNoSignal()
SetActiveWeapon_AlreadyActive_DispatchesNoSignal()
Declaration
public void SetActiveWeapon_AlreadyActive_DispatchesNoSignal()
SetActiveWeapon_DifferentWeapon_DispatchesWeaponSwitchedSignal()
Declaration
public void SetActiveWeapon_DifferentWeapon_DispatchesWeaponSwitchedSignal()
SetActiveWeapon_NotInArsenal_DispatchesNoSignal()
Declaration
public void SetActiveWeapon_NotInArsenal_DispatchesNoSignal()
SetUp()
Declaration
public void SetUp()
TearDown()
Declaration
public void TearDown()
TryFire_BlockedByCadence_DispatchesNoSignal()
Declaration
public void TryFire_BlockedByCadence_DispatchesNoSignal()
TryFire_EmptyMagazine_DispatchesNoSignal()
Declaration
public void TryFire_EmptyMagazine_DispatchesNoSignal()
TryFire_Success_DispatchesWeaponFiredSignalWithRemainingAmmo()
Declaration
public void TryFire_Success_DispatchesWeaponFiredSignalWithRemainingAmmo()
TryFire_UnregisteredWeapon_DispatchesNoSignal()
Declaration
public void TryFire_UnregisteredWeapon_DispatchesNoSignal()
TryFire_WhileReloading_DispatchesNoSignal()
Declaration
public void TryFire_WhileReloading_DispatchesNoSignal()