Пример #1
0
        public async Task CanGetCardFromPile()
        {
            DbContextOptions <CardDbContext> options = new DbContextOptionsBuilder <CardDbContext>().UseInMemoryDatabase("GetCardFromPile").Options;

            using (CardDbContext context = new CardDbContext(options))
            {
                DeckCardMgmtSvc svc  = new DeckCardMgmtSvc(context);
                Deck            deck = new Deck()
                {
                    ID = 1, UserID = 1, DeckType = DeckType.Play
                };
                await context.Decks.AddAsync(deck);

                DeckCard card1 = new DeckCard()
                {
                    CardID = 1, DeckID = 1
                };
                DeckCard card2 = new DeckCard()
                {
                    CardID = 2, DeckID = 1
                };
                DeckCard card3 = new DeckCard()
                {
                    CardID = 3, DeckID = 1
                };
                await context.DeckCards.AddAsync(card1);

                await context.DeckCards.AddAsync(card2);

                await context.DeckCards.AddAsync(card3);

                await context.SaveChangesAsync();

                List <DeckCard> list = new List <DeckCard>();
                list.Add(card1);
                list.Add(card2);
                list.Add(card3);

                Assert.Contains(await svc.GetCard(1, DeckType.Play), list);
            }
        }
Пример #2
0
        public async Task CanGetCard()
        {
            DbContextOptions <CardDbContext> options = new DbContextOptionsBuilder <CardDbContext>().UseInMemoryDatabase("GetCard").Options;

            using (CardDbContext context = new CardDbContext(options))
            {
                DeckCardMgmtSvc svc  = new DeckCardMgmtSvc(context);
                Deck            deck = new Deck()
                {
                    ID = 1, UserID = 1, DeckType = DeckType.Play
                };
                await context.Decks.AddAsync(deck);

                DeckCard card = new DeckCard()
                {
                    CardID = 1, DeckID = 1
                };
                await context.DeckCards.AddAsync(card);

                await context.SaveChangesAsync();

                Assert.Equal(card, await svc.GetCard(1, DeckType.Play));
            }
        }