public void HeroGainsExperienceAfterAttackIfTargetDies() { // Arrange var fakeTarget = new FakeDeadTarget(); var fakeWeapon = new FakeWeapon(); var hero = new Hero(HeroName, fakeWeapon); // Act hero.Attack(fakeTarget); var expectedExperience = fakeTarget.GiveExperience(); // Assert Assert.AreEqual(expectedExperience, hero.Experience); }
public void HeroGainsXPAfterAttackIfTargetDies() { IWeapon weapon = new FakeWeapon(); ITarget target = new FakeTarget(); Hero hero = new Hero("Ilko", weapon); hero.Attack(target); int expectedXP = 20; Assert.That(hero.Experience, Is.EqualTo(expectedXP) , "Hero doesnt gain Xp after kill"); }
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())); }