Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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);
        }