public void HeroGainsExperienceAfterAttackWhenTargetDies() { IWeapon fakeWeapon = new FakeWeapon(); ITarget fakeTarget = new FakeTarget(); Hero hero = new Hero(HERO_NAME, fakeWeapon); hero.Attack(fakeTarget); Assert.AreEqual(40, hero.Experience + fakeTarget.GiveExperience()); }
public void HeroGainsXPWhenTargetDies() { IWeapon fakeWeapon = new FakeWeapon(); Hero hero = new Hero("Ivo", fakeWeapon); ITarget target = new FakeTarget(); hero.Attack(target); Assert.That(hero.Experience, Is.EqualTo(target.GiveExperience())); }
public void HeroCanTakeXP() { int attack = 10; int durability = 10; int enemyXP = 10; int enemyHealth = 3; IWeapon axe = new FakeWeapon(); ITarget target = new FakeTarget(); Hero hero = new Hero("Stamat", axe); hero.Attack(target); Assert.That(hero.Experience, Is.EqualTo(target.GiveExperience())); }