コード例 #1
0
        public async Task Can_Add_Quantity_For_Existing_Lines()
        {
            var options = new DbContextOptionsBuilder <SportStoreDbContext>()
                          .UseInMemoryDatabase(databaseName: "Can_Add_Quantity_For_Existing_Lines")
                          .Options;

            Product p1 = new Product {
                Id = 1, Name = "P1"
            };
            Product p2 = new Product {
                Id = 2, Name = "P2"
            };

            using (var context = new SportStoreDbContext(options))
            {
                var service = new CardService(context);

                await service.AddItem(p1, 1);

                await service.AddItem(p2, 1);

                await service.AddItem(p1, 10);

                var result = context.CardItems.ToArray();

                Assert.Equal(2, result.Length);
                Assert.Equal(11, result[0].Quantity);
                Assert.Equal(1, result[1].Quantity);
            }
        }