public void Blastoise_4_Extra(int attachedEnergy)
        {
            var attack = new ExtraForUnusedEnergy()
            {
                Damage          = 40,
                MaxExtraDamage  = 20,
                AmountPerEnergy = 10,
                EnergyType      = EnergyTypes.Water,
                Cost            = new ObservableCollection <Energy>
                {
                    new Energy(EnergyTypes.Water, 3)
                }
            };

            var owner = new PokemonCard()
            {
                Attacks = new ObservableCollection <Attack>
                {
                    attack
                }
            };

            for (int i = 0; i < attachedEnergy; i++)
            {
                owner.AttachedEnergy.Add(new EnergyCard()
                {
                    Amount = 1, EnergyType = EnergyTypes.Water
                });
            }

            var player = new Player();

            player.ActivePokemonCard = owner;

            var damage = attack.GetDamage(player, null, null);

            Assert.Equal(60, damage.NormalDamage);
        }