예제 #1
0
        public void AddCardToHandTest()
        {
            var id     = "TestPlayerCardAdd";
            int gameId = 22;
            int cardId = 1111;

            var player = _repository.CreatePlayer(id);                  // create test player

            Set  deck = new Set();                                      // create deck for test game
            Card card = new Card()                                      // create a card and add it
            {
                CardId = cardId,
            };

            deck.Cards.Add(card);
            _repository.AddGame(gameId, deck);                                  // add game to database

            // Act
            _service.AddCardToHand(cardId, id);

            // Assert
            Assert.Contains(card, player.Hand);                 // card should be in player's hand
        }