コード例 #1
0
        public void ValidateCreateNewDeckDeckOfCards_POST()
        {
            DeckOfCardsAPIHelper deckofCardsAPI = new DeckOfCardsAPIHelper();
            var task = deckofCardsAPI.PostDeckOfCards(1, true);

            task.Wait();
            var result = task.Result;

            Assert.IsNotNull(result, "Get Deck of API cards is not null.");
            Assert.AreEqual <int>(result.remaining, 52);
            Assert.IsNotNull(result.deck_id);
            Assert.AreEqual <bool>(result.shuffled, true);
            Assert.AreEqual <bool>(result.success, true);
        }
コード例 #2
0
        public void ValidateCreateNewDeckDeckOfCards(bool shuffled, int numberOfDecks, bool includeJokers)
        {
            Console.WriteLine(String.Format("Validate Create new Deck of Cards using Shuffled as {0} ,Number of Decks as {1} and includeJokes as {2} ", shuffled, numberOfDecks, includeJokers));
            DeckOfCardsAPIHelper deckofCardsAPI = new DeckOfCardsAPIHelper();
            var task = deckofCardsAPI.GetDeckOfCards(shuffled, numberOfDecks, includeJokers);

            task.Wait();
            var result = task.Result;

            //Validate New Deck Data
            Assert.IsNotNull(result, "Get Deck of API cards is not null.");
            Assert.AreEqual <bool>(result.success, true);
            if (numberOfDecks >= 0)
            {
                Assert.AreEqual <int>(result.remaining, includeJokers ? ((numberOfDecks * 52) + (numberOfDecks * 2)) : (numberOfDecks * 52));
            }
            else
            {
                Assert.AreEqual <int>(result.remaining, 0);
            }
            Assert.IsNotNull(result.deck_id);
            Assert.AreEqual <bool>(result.shuffled, shuffled);
        }
コード例 #3
0
        public void ValidateDrawCardsFromDeck(bool shuffled, int numberOfDecks, bool includeJokers, int draw1, int draw2)
        {
            Console.WriteLine(String.Format("Validate Draw a card from Deck of Cards using Shuffled as {0} ,Number of Decks as {1} , includeJokes as {2} ,First draw with {3} and Second draw with {4}", shuffled, numberOfDecks, includeJokers, draw1, draw2));

            int totalNumberOfExpectedCards      = (numberOfDecks * 52) + (includeJokers ? (numberOfDecks * 2):0);
            DeckOfCardsAPIHelper deckofCardsAPI = new DeckOfCardsAPIHelper();
            var task = deckofCardsAPI.GetDeckOfCards(shuffled, numberOfDecks, includeJokers);

            task.Wait();
            var result = task.Result;

            Assert.IsNotNull(result, "Get Deck of API cards is not null.");
            Assert.AreEqual <bool>(result.success, true);

            //Retreive first set of cards from Deck
            var drawCard = deckofCardsAPI.DrawCardFromDeck(result.deck_id, draw1);

            drawCard.Wait();
            var drawCardResult = drawCard.Result;

            Assert.IsNotNull(drawCardResult, String.Format("API returned null when Tried to Draw Card from Deck {0}", result.deck_id));
            Assert.AreEqual(drawCardResult.success, true);
            Assert.IsNotNull(drawCardResult.cards, "API returned no cards when tried to draw card from Deck {0}", result.deck_id);
            Assert.AreEqual(drawCardResult.deck_id, result.deck_id);
            Assert.AreEqual(drawCardResult.remaining, totalNumberOfExpectedCards - draw1);

            //Retreive first set of cards from Deck
            drawCard = deckofCardsAPI.DrawCardFromDeck(result.deck_id, draw2);
            drawCard.Wait();
            drawCardResult = drawCard.Result;
            Assert.IsNotNull(drawCardResult, String.Format("API returned null when Tried to Draw Card from Deck {0}", result.deck_id));
            Assert.AreEqual(drawCardResult.success, true);
            Assert.IsNotNull(drawCardResult.cards, "API returned no cards when tried to draw card from Deck {0}", result.deck_id);
            Assert.AreEqual(drawCardResult.deck_id, result.deck_id);
            Assert.AreEqual(drawCardResult.remaining, totalNumberOfExpectedCards - draw1 - draw2);
        }