Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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()));
        }