From fbc20cbc0252c7838f606e864dab5b8e4f61d520 Mon Sep 17 00:00:00 2001 From: Nathaniel Bond Date: Sat, 15 Feb 2025 20:52:19 -0500 Subject: [PATCH] Test morgul spearman effect --- .../official/set07/Card_07_201_Tests.java | 41 ++++++++++++++----- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set07/Card_07_201_Tests.java b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set07/Card_07_201_Tests.java index a93437712..adf83a3d1 100644 --- a/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set07/Card_07_201_Tests.java +++ b/gemp-lotr/gemp-lotr-server/src/test/java/com/gempukku/lotro/cards/official/set07/Card_07_201_Tests.java @@ -9,6 +9,7 @@ import org.junit.Test; import java.util.HashMap; +import static com.gempukku.lotro.at.AbstractAtTest.P1; import static org.junit.Assert.*; public class Card_07_201_Tests @@ -19,7 +20,7 @@ public class Card_07_201_Tests new HashMap<>() {{ put("card", "7_201"); - // put other cards in here as needed for the test case + put("enquea", "1_231"); }}, GenericCardTestHelper.FellowshipSites, GenericCardTestHelper.FOTRFrodo, @@ -62,18 +63,38 @@ public class Card_07_201_Tests assertEquals(4, card.getBlueprint().getSiteNumber()); } - // Uncomment any @Test markers below once this is ready to be used - //@Test - public void MorgulSpearmanTest1() throws DecisionResultInvalidException, CardNotFoundException { - //Pre-game setup - var scn = GetScenario(); + @Test + public void MustExertToAssignMorgulSpearman() throws DecisionResultInvalidException, CardNotFoundException { + // Arrange + GenericCardTestHelper scn = GetScenario(); - var card = scn.GetFreepsCard("card"); - scn.FreepsMoveCardToHand(card); + var card = scn.GetShadowCard("card"); + var enquea = scn.GetShadowCard("enquea"); + var frodo = scn.GetRingBearer(); + + scn.ShadowMoveCardToHand(card); + scn.ShadowMoveCardToHand(enquea); scn.StartGame(); - scn.FreepsPlayCard(card); - assertEquals(2, scn.GetTwilight()); + scn.SetTwilight(20); + + scn.FreepsPassCurrentPhaseAction(); + + scn.ShadowPlayCard(card); + scn.ShadowPlayCard(enquea); + scn.ShadowPassCurrentPhaseAction(); + + scn.SkipToAssignments(); + + assertTrue(scn.FreepsDecisionAvailable( + "Would you like to exert a companion to be able to assign Morgul Spearman to skirmish?")); + + // Act + scn.playerDecided(P1, "0"); + + // Assert + assertEquals(1, scn.GetWoundsOn(frodo)); + assertTrue(scn.FreepsCanAssign(card)); } }