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)); }
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)); }