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());
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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.");
        }