void AssertRoll(string spellName, Character player, int spellSlotLevel, DiceRollType expectedDiceRollType, string expectedDice)
        {
            DiceRoll roll = DiceRollHelper.GetSpellFrom(spellName, player, spellSlotLevel);

            Assert.AreEqual(expectedDiceRollType, roll.Type);
            Assert.AreEqual(expectedDice, roll.DamageHealthExtraDice);
        }
        DiceRoll AssertSimpleSpell(string spellName, int spellCasterLevel, int spellCasterAbilityModifier = 0, int spellSlotLevel = -1)
        {
            Character player = PlayerHelper.GetPaladin(6, 19);
            DiceRoll  roll   = DiceRollHelper.GetSpellFrom(spellName, player, spellSlotLevel);

            Assert.AreEqual(DiceRollType.CastSimpleSpell, roll.Type);
            return(roll);
        }
        public void When_CureWounds_is_cast_then_roll_1d8_plus_4_healing()
        {
            Character player = PlayerHelper.GetPaladin(6, 19);
            DiceRoll  roll   = DiceRollHelper.GetSpellFrom("Cure Wounds", player, 1);

            Assert.AreEqual(DiceRollType.HealthOnly, roll.Type);
            Assert.AreEqual("1d8+4(healing)", roll.DamageHealthExtraDice);
        }