public void ReturnsValidationResults() { //Arrange var canWin = new CanWin_OnePlayerHasHelicopterCard(); var islandTile = new IslandTile(); var playerTreasureCards = new List <TreasureCard>(); //Act var result = canWin.CanWin(islandTile, playerTreasureCards); //Assert Assert.IsInstanceOfType(result, typeof(ValidationResults)); }
public void NoOneHasAnyCards() { //Arrange var canWin = new CanWin_OnePlayerHasHelicopterCard(); var islandTile = CreateIslandTile(); var treasureDeckFactory = new TreasureDeckFactory(); var playerTreasureCards = new TreasureDrawDeckFactory(treasureDeckFactory.Create()).Create(); //Act var result = canWin.CanWin(islandTile, playerTreasureCards); //Assert Assert.AreEqual(result.IsValid, false); Assert.AreEqual(result.ErrorMessage, CanWinConstants.NO_HELICOTER_LIFT_CARD); }
public void PlayerOneHasOneSandBagCard() { //Arrange var canWin = new CanWin_OnePlayerHasHelicopterCard(); var islandTile = CreateIslandTile(); var treasureDeckFactory = new TreasureDeckFactory(); var playerTreasureCards = new TreasureDrawDeckFactory(treasureDeckFactory.Create()).Create(); playerTreasureCards.First(x => x.Name == CardConstants.SANDBAG_NAME.ToString()).DeckTheCardIsIn = Enum.TeasureCardDeckId.PlayerOneDeck.ToString(); //Act var result = canWin.CanWin(islandTile, playerTreasureCards); //Assert Assert.AreEqual(result.IsValid, false); Assert.AreEqual(result.ErrorMessage, CanWinConstants.NO_HELICOTER_LIFT_CARD.ToString()); }
public void PlayerFourHasOneHelicopterCard() { //Arrange var canWin = new CanWin_OnePlayerHasHelicopterCard(); var islandTile = CreateIslandTile(); var treasureDeckFactory = new TreasureDeckFactory(); var playerTreasureCards = new TreasureDrawDeckFactory(treasureDeckFactory.Create()).Create(); playerTreasureCards.First(x => x.Name == CardConstants.HELICOPTERLIFT_NAME).DeckTheCardIsIn = Enum.TeasureCardDeckId.PlayerFourDeck.ToString(); //Act var result = canWin.CanWin(islandTile, playerTreasureCards); //Assert Assert.AreEqual(result.IsValid, true); Assert.AreEqual(result.ErrorMessage, null); }