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); }