public void DealCardsTest()
        {
            //Arrange
            GameController   gameController = new GameController();
            ICGUserDBIF      cGUserDB       = new CGUserDB();
            IDeckDBIF        deckDB         = new DeckDB();
            ICardDBIF        cardDB         = new CardDB();
            UserManagement   userManagement = new UserManagement();
            List <CardModel> cardModels     = (List <CardModel>)cardDB.GetAll();
            List <Card>      cards          = CardConverter.ConvertFromListOfCardModelToListOfCard(cardModels);
            Deck             deck           = DeckConverter.ConvertFromDeckModelToDeck(deckDB.GetById(2));
            List <CGUser>    users          = new List <CGUser>();
            CGUser           user           = CGUserConverter.convertFromCGUserModelToCGUser(cGUserDB.GetById("Test"));

            users.Add(user);
            userManagement.DeleteHand(user);
            //Act
            gameController.DealCards(deck, users);
            List <Card> userCards = user.cards;

            //Assert
            Assert.IsTrue(userCards.Count > 0);
            //Cleanup
            userManagement.DeleteHand(user);
        }
예제 #2
0
        public void CardCanBeConverted()
        {
            IConverter <Card, Chronicy.Web.Models.Card> converter = new CardConverter();
            Card initial = new Card("A Card");

            Chronicy.Web.Models.Card webNotebook = converter.Convert(initial);
            Card convertedBack = converter.ReverseConvert(webNotebook);

            Assert.AreEqual(initial, convertedBack);
        }
예제 #3
0
 public void SaveHand(List <Card> cards, CGUser user)
 {
     if (cards == null || user == null)
     {
         throw new ArgumentNullException();
     }
     else
     {
         List <CardModel> cardModels = CardConverter.ConvertFromListOfCardToListOfCardModel(cards);
         CGUserModel      userModel  = CGUserConverter.ConvertFromCGUserToCGUserModel(user);
         cGUserDB.InsertHand(cardModels, userModel);
     }
 }