public async Task Complex() { var db = DbHelper.GetEmptyTestDB(); var user = await UserHelper.CreateInDbAsync(db); var deck = await DeckHelper.CreateAsync(db, user); var card1 = await CardHelper.CreateAsync(db, user); await DeckHelper.AddCardAsync(db, deck, card1.Id); var card2 = await CardHelper.CreateAsync(db, user); await DeckHelper.AddCardAsync(db, deck, card2.Id); var card3 = await CardHelper.CreateAsync(db, user); await DeckHelper.AddCardAsync(db, deck, card3.Id); using (var dbContext = new MemCheckDbContext(db)) await new RemoveCardFromDeck(dbContext.AsCallContext()).RunAsync(new RemoveCardFromDeck.Request(user, deck, card2.Id)); await DeckHelper.CheckDeckDoesNotContainCard(db, deck, card2.Id); await DeckHelper.CheckDeckContainsCards(db, deck, card1.Id, card3.Id); }
public async Task CardAlreadyInDeck() { var db = DbHelper.GetEmptyTestDB(); var user = await UserHelper.CreateInDbAsync(db); var deck = await DeckHelper.CreateAsync(db, user); var card = await CardHelper.CreateAsync(db, user); using (var dbContext = new MemCheckDbContext(db)) await new AddCardsInDeck(dbContext.AsCallContext()).RunAsync(new AddCardsInDeck.Request(user, deck, card.Id.AsArray())); using (var dbContext = new MemCheckDbContext(db)) await new AddCardsInDeck(dbContext.AsCallContext()).RunAsync(new AddCardsInDeck.Request(user, deck, card.Id.AsArray())); await DeckHelper.CheckDeckContainsCards(db, deck, card.Id); }
public async Task Success() { var db = DbHelper.GetEmptyTestDB(); var cardCreator = await UserHelper.CreateInDbAsync(db); var deckOwner = await UserHelper.CreateInDbAsync(db); var deck = await DeckHelper.CreateAsync(db, deckOwner); var card1 = await CardHelper.CreateAsync(db, cardCreator, userWithViewIds : new Guid[] { cardCreator, deckOwner }); var card2 = await CardHelper.CreateAsync(db, deckOwner, userWithViewIds : new Guid[] { deckOwner }); var card3 = await CardHelper.CreateAsync(db, cardCreator); using (var dbContext = new MemCheckDbContext(db)) await new AddCardsInDeck(dbContext.AsCallContext()).RunAsync(new AddCardsInDeck.Request(deckOwner, deck, new[] { card1.Id, card2.Id, card3.Id })); await DeckHelper.CheckDeckContainsCards(db, deck, card1.Id, card2.Id, card3.Id); }