コード例 #1
0
        // GET: Decks/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Deck deck = repo.Get(id);

            if (deck == null)
            {
                return(HttpNotFound());
            }
            return(View(new DeckViewModel(deck)));
        }
コード例 #2
0
        public void CanCreateDeck()
        {
            var deckRepository = new DeckRepository(Session);
            var cardRepository = new CardRepository(Session);
            var card           = new Card("A", "type", "m14", CardRarity.Special, "Barry", "nowhere");
            var deck           = new Deck("DeckName");

            deck.Cards.Add(card);

            Session.BeginTransaction();
            cardRepository.Save(card);
            deckRepository.Save(deck);
            Session.Transaction.Commit();

            Session.Evict(card);
            Session.Evict(deck);
            Session.Clear();

            var deckFromRepository = deckRepository.Get(deck.Id);

            Assert.AreEqual("DeckName", deckFromRepository.Name);
            Assert.AreEqual(1, deckFromRepository.Cards.Count);
        }