package org.mage.test.cards.single.bfz;

import mage.constants.PhaseStep;
import mage.constants.Zone;
import org.junit.Test;
import org.mage.test.serverside.base.CardTestPlayerBase;

/**
 * Created by escplan9
 */
public class EmeriaShepherdTest extends CardTestPlayerBase {

    /*
     * Reported bug: Emeria Shepherd can't bounce Bruna to the table when a plains enters the battlefield.
     */
    @Test
    public void emeriaInteractionWithBruna()
    {
        /*
         *
         * Emeria Shepherd (5)(W)(W)
            Flying 4/4 Creature Angel
            Landfall — Whenever a land enters the battlefield under your control, you may return target nonland permanent card from your graveyard to your hand.
            If that land is a Plains, you may return that nonland permanent card to the battlefield instead.
         */
        String emeria = "Emeria Shepherd";

        /*
         *  Bruna, The Fading Light (5)(W)(W)
         *  Legendary Creature - Angel Horror 5/7
            When you cast Bruna, the Fading Light, you may return target Angel or Human creature card from your graveyard to the battlefield.
            Flying, vigilance
            (Melds with Gisela, the Broken Blade.)
         */
        String bruna = "Bruna, the Fading Light";

        addCard(Zone.BATTLEFIELD, playerA, emeria);
        addCard(Zone.HAND, playerA, "Plains");
        addCard(Zone.GRAVEYARD, playerA, bruna);
        addCard(Zone.BATTLEFIELD, playerA, "Plains", 7);

        playLand(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Plains");
        setChoice(playerA, "Yes"); // opt to use Emeria's triggered ability
        addTarget(playerA, bruna); // target Bruna in grave

        setStopAt(1, PhaseStep.BEGIN_COMBAT);
        execute();

        assertHandCount(playerA, "Plains", 0);
        assertGraveyardCount(playerA, bruna, 0);
        assertHandCount(playerA, bruna, 0);
        assertPermanentCount(playerA, bruna, 1);
    }
}
