public void WhenTargetDies_ShoulReceiveExpirience() { FakeWeapon weapon = new FakeWeapon(); FakeTarget target = new FakeTarget(); Hero hero = new Hero("Krasi", weapon); hero.Attack(target); Assert.That(hero.Experience, Is.EqualTo(0)); }
public void HeroGainsXPAfterAttackIfTargetDies() { IWeapon fakeWeapon = new FakeWeapon(); ITarget fakeTarget = new FakeTarget(); var hero = new Hero(HeroName, fakeWeapon); hero.Attack(fakeTarget); Assert.AreEqual(hero.Experience, fakeTarget.GiveExperience()); }
public void HeroGainsXPWhenTargetDies() { ITarget fakeTarget = new FakeTarget(10, 10); IWeapon fakeWeapon = new FakeWeapon(10, 10); Hero hero = new Hero("Pesho", fakeWeapon); hero.Attack(fakeTarget); Assert.That(hero.Experience, Is.EqualTo(10)); }
public void HeroGainsExpirienceWhenDummyIsDead() { Hero hero = new Hero("Barbarian", new FakeWapon()); ITarget fakeTarget = new FakeTarget(); while (!fakeTarget.IsDead()) { hero.Attack(fakeTarget); } Assert.AreEqual(hero.Experience, FakeGiveExpirience); }
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(20)); }
public void HeroGainsExperienceAfterKillingTarget() { //Arrange FakeTarget fakeTarget = new FakeTarget(TargetHealth, TargetExperience); FakeWeapon fakeWeapon = new FakeWeapon(WeaponDamage, WeaponDurability); Hero hero = new Hero(HeroName, fakeWeapon); //Act while (!fakeTarget.IsDead()) { hero.Attack(fakeTarget); } //Assert Assert.AreEqual(TargetExperience, hero.Experience, "Hero doesn't gain experience after killing a target."); }