public void HeroShouldGainsExperienceWhenTargetDies() { FakeTarget fakeTarget = new FakeTarget(); FakeWeapon fakeWeapon = new FakeWeapon(); Hero hero = new Hero("Hero", fakeWeapon); hero.Attack(fakeTarget); Assert.AreEqual(fakeTarget.GiveExperience(), hero.Experience); }
public void WhenHeroAttackAndTargetDies_ShouldGainExperience() { ITarget target = new FakeTarget(); IWeapon weapon = new FakeWeapon(); Hero hero = new Hero("Test", weapon); hero.Attack(target); Assert.AreEqual(hero.Experience, target.GiveExperience()); }
public void HeroShouldGainExpWhenKillsTargetFakes() { var fakeWeapon = new FakeWeapon(); var fakeTarget = new FakeTarget(); Hero hero = new Hero("Pesho", fakeWeapon); hero.Attack(fakeTarget); Assert.AreEqual(hero.Experience, fakeTarget.GiveExperience()); }
public void HeroGainsExperienceAfterAttackIfTargetDies() { // Arrange ITarget fakeTarget = new FakeTarget(); IWeapon fakeWeapon = new FakeWeapon(); Hero hero = new Hero(HeroName, fakeWeapon); // Act hero.Attack(fakeTarget); int expectedExperience = fakeTarget.GiveExperience(); // Assert Assert.AreEqual(expectedExperience, hero.Experience); }
public void HeroGainsExperienceAfterAttackIfTargetDies() { // Arrange ITarget fakeTarget = new FakeTarget(); IWeapon fakeWeapon = new FakeWeapon(); Hero hero = new Hero(HeroName, fakeWeapon); // Act hero.Attack(fakeTarget); // Assert Assert.That(hero.Experience, Is.EqualTo(0)); // Act hero.Attack(fakeTarget); // Assert Assert.That(hero.Experience, Is.EqualTo(fakeTarget.GiveExperience())); }
public void HeroShouldIncreaseExperienceIfTargetIsDead() { Hero hero = new Hero("Spiderman"); int health = 0; int experience = 40; FakeTarget fakeTarget = new FakeTarget(health, experience); int attackPoints = 10; int durabilityPoints = 20; var givenXP = fakeTarget.GiveExperience(); //this.experience += target.GiveExperience(); FakeWeapon fakeWeapon = new FakeWeapon(attackPoints, durabilityPoints); hero.Attack(fakeTarget); int expectedXP = 40 + givenXP; Assert.AreEqual(expectedXP, hero.Experience); }