Esempio n. 1
0
        public async void DeleteBasketItemTest()
        {
            DbContextOptions <CerealDBContext> options =
                new DbContextOptionsBuilder <CerealDBContext>()
                .UseInMemoryDatabase("Baskets")
                .Options;

            using (CerealDBContext context = new CerealDBContext(options))
            {
                //CREATE
                BasketItems basket = new BasketItems();
                basket.ID        = 4;
                basket.ProductID = 2;
                basket.Quantity  = 2;
                basket.UserID    = "userid";
                basket.Purchased = false;

                context.BasketItems.Add(basket);

                await context.SaveChangesAsync();

                //READ
                var myBasket = await context.BasketItems.FirstOrDefaultAsync(r => r.ID == basket.ID);

                //DELETE
                context.BasketItems.Remove(myBasket);
                context.SaveChanges();

                var deletedBasketItems = await context.BasketItems.FirstOrDefaultAsync(r => r.ID == myBasket.ID);

                Assert.True(deletedBasketItems == null);
            }
        }
Esempio n. 2
0
        public async void UpdateBasketItemTest()
        {
            DbContextOptions <CerealDBContext> options =
                new DbContextOptionsBuilder <CerealDBContext>()
                .UseInMemoryDatabase("Baskets")
                .Options;

            using (CerealDBContext context = new CerealDBContext(options))
            {
                //CREATE
                BasketItems basket = new BasketItems();
                basket.ID        = 3;
                basket.ProductID = 2;
                basket.Quantity  = 2;
                basket.UserID    = "userid";
                basket.Purchased = false;

                context.BasketItems.Add(basket);

                await context.SaveChangesAsync();

                //READ
                var myBasket = await context.BasketItems.FirstOrDefaultAsync(r => r.ID == basket.ID);

                //UPDATE
                myBasket.Quantity = 4;
                context.Update(myBasket);
                context.SaveChanges();

                var newBasket = await context.BasketItems.FirstOrDefaultAsync(r => r.ID == myBasket.ID);

                Assert.Equal(4, newBasket.Quantity);
            }
        }
Esempio n. 3
0
 public AdminPortalModel(CerealDBContext context, IProduct product, IBasketItems basket, UserManager <ApplicationUser> userManager)
 {
     _context     = context;
     _basket      = basket;
     _product     = product;
     _userManager = userManager;
 }
Esempio n. 4
0
 public CheckoutController(IProduct product, IBasketItems basket, CerealDBContext context, IEmailSender email, UserManager <ApplicationUser> userManager)
 {
     _basket      = basket;
     _product     = product;
     _context     = context;
     _email       = email;
     _userManager = userManager;
 }
Esempio n. 5
0
        public async void CreateBasketItemTest()
        {
            DbContextOptions <CerealDBContext> options =
                new DbContextOptionsBuilder <CerealDBContext>()
                .UseInMemoryDatabase("Baskets")
                .Options;

            using (CerealDBContext context = new CerealDBContext(options))
            {
                //CREATE
                BasketItems basket = new BasketItems();
                basket.ID        = 1;
                basket.ProductID = 2;
                basket.Quantity  = 2;
                basket.UserID    = "userid";
                basket.Purchased = false;

                context.BasketItems.Add(basket);

                await context.SaveChangesAsync();

                Assert.Equal(1, basket.ID);
            }
        }
Esempio n. 6
0
 public BasketItemsService(CerealDBContext context)
 {
     _context = context;
 }
Esempio n. 7
0
 public Basket(CerealDBContext context, UserManager <ApplicationUser> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
Esempio n. 8
0
 public ProductService(CerealDBContext context)
 {
     _context = context;
 }