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 AttackShouldAddTargetExperienceToHeroExperienceWhenTargetIsDead() { // Arrange var fakeTarget = new FakeDeadTarget(TargetExperience); var fakeWeapon = new FakeWeapon(WeaponAttackPoints, WeaponDurability); this.hero = new Hero(HeroName, fakeWeapon); // Act this.hero.Attack(fakeTarget); // Assert Assert.AreEqual(this.heroInitialExperience + TargetExperience, this.hero.Experience, "Hero does not gain target experience!"); }