Example #1
0
        public async Task CanGetOpenCarts()
        {
            DbContextOptions <ReFreshDbContext> options = new DbContextOptionsBuilder <ReFreshDbContext>().UseInMemoryDatabase("GetLastTen").Options;

            using (ReFreshDbContext context = new ReFreshDbContext(options))
            {
                CartManagementService cms   = new CartManagementService(context);
                List <Cart>           carts = new List <Cart>();
                for (int i = 1; i <= 5; i++)
                {
                    await cms.CreateCartAsync($"test{i}");

                    carts.Add(await cms.GetCartAsync($"test{i}"));
                }
                for (int i = 6; i <= 10; i++)
                {
                    await cms.CreateCartAsync($"test{i}");

                    Cart cart = await cms.GetCartAsync($"test{i}");

                    await cms.CloseCartAsync(cart);

                    carts.Add(await cms.GetCartAsync($"test{i}"));
                }

                var result = await cms.GetOpenCarts();

                Assert.Equal(carts, result);
            }
        }
Example #2
0
        public async Task CanGetCart()
        {
            DbContextOptions <ReFreshDbContext> options = new DbContextOptionsBuilder <ReFreshDbContext>().UseInMemoryDatabase("GetCartAsync").Options;

            using (ReFreshDbContext context = new ReFreshDbContext(options))
            {
                CartManagementService cms = new CartManagementService(context);
                await cms.CreateCartAsync("test");

                var result = await cms.GetCartAsync("test");

                Assert.Equal("test", result.UserName);
            }
        }