예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }