Ejemplo n.º 1
0
        public void WhenAttacked_DamageIsSubstractedFromHP()
        {
            GamePlayer systemUnderTest = CreateSystem();

            MockDamageCalculator.GetDamageFromMonster(Arg.Any <IGameMonster>(), Arg.Any <IGamePlayer>()).Returns(10);
            systemUnderTest.HP    = 100;
            systemUnderTest.MaxHP = 100;

            systemUnderTest.OnAttacked(Substitute.For <IGameMonster>());

            Assert.AreEqual(90, systemUnderTest.HP);
        }
Ejemplo n.º 2
0
        public void OnAttacked(IGameMonster i_monster)
        {
            int damageTaken = mDamageCalculator.GetDamageFromMonster(i_monster, this);

            AlterHP(-damageTaken);
        }