public void DeadDummyThrowsExceptionIfAttacked()
        {
            const int Health       = 0;
            const int Experience   = 5;
            const int AttackPoints = 1;

            Dummy dummy = new Dummy(Health, Experience);

            Assert.Throws <InvalidOperationException>(() => dummy.TakeAttack(AttackPoints));
        }
Пример #2
0
        public void Attack(Dummy target)
        {
            if (this.durabilityPoints <= 0)
            {
                throw new InvalidOperationException("Axe is broken.");
            }

            target.TakeAttack(this.attackPoints);
            this.durabilityPoints -= 1;
        }
        public void DummyLosesHealthIfAttacked()
        {
            //Arrange
            const int Health       = 10;
            const int Experience   = 10;
            const int AttackPoints = 5;
            Dummy     dummy        = new Dummy(Health, Experience);

            //Act
            dummy.TakeAttack(AttackPoints);
            int expectedHealthAfterAttack = 5;

            //Assert
            Assert.That(expectedHealthAfterAttack.Equals(dummy.Health));
        }