Exemple #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);
        }
    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!");
    }