Beispiel #1
0
        public void SetDamage_WhenDamageIsGreaterThanHealth_ReturnsIsAliveAsFalse()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetDamage(1100);

            Assert.False(sut.IsAlive);
        }
Beispiel #2
0
        public void SetDamage_WhenDamageIsGreaterThanHealth_ReturnsHealthAs0()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetDamage(1100);

            Assert.Equal(0, sut.HealthPoints);
        }
Beispiel #3
0
        public void SetDamage_ReturnsSubtractedHealth()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetDamage(100);

            Assert.Equal(900, sut.HealthPoints);
        }
        public void SetRegeneration_WhenCharacterIsDead_ReturnsHealthAs0()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetDamage(1100);
            sut.SetRegeneration(100);

            Assert.Equal(0, sut.HealthPoints);
        }
        public void SetRegeneration_ReturnsAddedHealth()
        {
            FakeCharacter sut = new FakeCharacter();

            sut.SetDamage(500);
            sut.SetRegeneration(100);

            Assert.Equal(600, sut.HealthPoints);
        }
Beispiel #6
0
        public void Heal_WhenCharactersArentAllies_ReturnsSubtractedHealth()
        {
            Faction faction  = new Faction(1);
            Faction faction2 = new Faction(2);

            FakeCharacter ally = new FakeCharacter();

            ally.JoinFaction(faction);

            FakeCharacter enemy = new FakeCharacter();

            enemy.SetDamage(100);
            enemy.JoinFaction(faction2);

            HealService sut = new HealService();

            sut.Heal(100, ally, enemy);

            Assert.Equal(900, enemy.HealthPoints);
        }
Beispiel #7
0
        public void Heal_WhenCharactersAreAllies_ReturnsAddedHealth()
        {
            Faction faction  = new Faction(1);
            Faction faction2 = new Faction(2);

            FakeCharacter ally = new FakeCharacter();

            ally.SetDamage(100);
            ally.JoinFaction(faction);

            FakeCharacter ally2 = new FakeCharacter();

            ally2.JoinFaction(faction);

            HealService sut = new HealService();

            sut.Heal(100, ally2, ally);

            Assert.Equal(1000, ally.HealthPoints);
        }