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); }
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); }
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); } }