public void ChecksPendingStatusBeforeRespawning() { var stubPlayer = MockRepository.GenerateStub<IPlayer>(); stubPlayer.PendingStatus = PlayerStatus.Alive; stubPlayer.Position = Vector2.Zero; var respawner = new PlayerRespawner(); respawner.RespawnPlayer(stubPlayer); Assert.AreEqual(PlayerStatus.Alive, stubPlayer.PendingStatus); Assert.AreEqual(Vector2.Zero, stubPlayer.Position); // NOTE: This assumes that the respawner won't respawn to Vector2.Zero... a bit iffy... }
public void RespawnsThePlayer() { var stubPlayer = MockRepository.GenerateStub<IPlayer>(); stubPlayer.Status = PlayerStatus.Dead; stubPlayer.Position = new Vector2(100, 200); var respawner = new PlayerRespawner(); respawner.RespawnPlayer(stubPlayer); Assert.AreEqual(PlayerStatus.Alive, stubPlayer.PendingStatus); Assert.AreEqual(new Vector2(400, 100), stubPlayer.Position); }