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