コード例 #1
0
        public async Task DeleteManyByParamsId(Pizza a, Pizza b, Pizza c)
        {
            await Pizzas.AddMany(a, b, c);

            await Pizzas.DeleteMany(a.Id, c.Id);

            var ps = (await Pizzas.GetAll()).ToList();
            var ts = (await Toppings.GetAll()).ToList();

            var expectedToppings = a.Toppings.Concat(b.Toppings).Concat(c.Toppings).ToList();

            Assert.Equal(1, ps.Count);
            Assert.Contains(b, ps);

            Assert.Equal(expectedToppings.Count, ts.Count);
            Assert.All(ts, t => Assert.Contains(t, expectedToppings));
        }
コード例 #2
0
        public async Task DeleteManyByEnumerableId(List <Pizza> pizzas, Pizza exclude)
        {
            await Pizzas.Add(exclude);

            await Pizzas.AddMany(pizzas);

            await Pizzas.DeleteMany(pizzas.Select(p => p.Id));

            var ps = (await Pizzas.GetAll()).ToList();
            var ts = (await Toppings.GetAll()).ToList();

            var expectedToppings = pizzas.SelectMany(p => p.Toppings).Concat(exclude.Toppings).ToList();

            Assert.Equal(1, ps.Count);
            Assert.Contains(exclude, ps);

            Assert.Equal(expectedToppings.Count, ts.Count);
            Assert.All(ts, t => Assert.Contains(t, expectedToppings));
        }