Test morgul regiment effect

This commit is contained in:
Nathaniel Bond
2025-02-15 20:49:11 -05:00
parent a50206299a
commit 1aa8f34180

View File

@@ -9,6 +9,7 @@ import org.junit.Test;
import java.util.HashMap; import java.util.HashMap;
import static com.gempukku.lotro.at.AbstractAtTest.P1;
import static org.junit.Assert.*; import static org.junit.Assert.*;
public class Card_07_197_Tests public class Card_07_197_Tests
@@ -19,7 +20,7 @@ public class Card_07_197_Tests
new HashMap<>() new HashMap<>()
{{ {{
put("card", "7_197"); put("card", "7_197");
// put other cards in here as needed for the test case put("enquea", "1_231");
}}, }},
GenericCardTestHelper.FellowshipSites, GenericCardTestHelper.FellowshipSites,
GenericCardTestHelper.FOTRFrodo, GenericCardTestHelper.FOTRFrodo,
@@ -62,18 +63,38 @@ public class Card_07_197_Tests
assertEquals(4, card.getBlueprint().getSiteNumber()); assertEquals(4, card.getBlueprint().getSiteNumber());
} }
// Uncomment any @Test markers below once this is ready to be used @Test
//@Test public void MustExertToAssignMorgulRegiment() throws DecisionResultInvalidException, CardNotFoundException {
public void MorgulRegimentTest1() throws DecisionResultInvalidException, CardNotFoundException { // Arrange
//Pre-game setup GenericCardTestHelper scn = GetScenario();
var scn = GetScenario();
var card = scn.GetFreepsCard("card"); var card = scn.GetShadowCard("card");
scn.FreepsMoveCardToHand(card); var enquea = scn.GetShadowCard("enquea");
var frodo = scn.GetRingBearer();
scn.ShadowMoveCardToHand(card);
scn.ShadowMoveCardToHand(enquea);
scn.StartGame(); scn.StartGame();
scn.FreepsPlayCard(card);
assertEquals(7, 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 for each Nazgûl you can spot to be able to assign Morgul Regiment to skirmish?"));
// Act
scn.playerDecided(P1, "0");
// Assert
assertEquals(1, scn.GetWoundsOn(frodo));
assertTrue(scn.FreepsCanAssign(card));
} }
} }