public BasketItemController(UserManager <ApplicationUser> userManager, IProducts products, IBasketItem basketItem, CookwareDBContext context)
 {
     _userManager = userManager;
     _products    = products;
     _basketItem  = basketItem;
     _context     = context;
 }
Exemple #2
0
 public RecentOrdersModel(UserManager <ApplicationUser> userManager, IProducts products, IBasketItem basketItem, CookwareDBContext context)
 {
     _userManager = userManager;
     _products    = products;
     _basketItem  = basketItem;
     _context     = context;
 }
 public CheckoutController(UserManager <ApplicationUser> userManager, CookwareDBContext context, IOrder order, IEmailSender email, IBasketItem basketItem)
 {
     _userManager = userManager;
     _context     = context;
     _email       = email;
     _order       = order;
     _basketItem  = basketItem;
 }
Exemple #4
0
        public async void CrudProductInDB()
        {
            //Arrange
            //setup our DB
            //set values

            DbContextOptions <CookwareDBContext> options =
                new DbContextOptionsBuilder <CookwareDBContext>().UseInMemoryDatabase("DbCanSave").Options;

            //Act
            //creating a variable that "gets" the name
            using (CookwareDBContext context = new CookwareDBContext(options))
            {
                Product product = new Product();
                product.Name             = "Test Product";
                product.Description      = "123 test";
                product.Price            = 123.45M;
                product.Image            = "someUrl";
                product.LanguageIsCSharp = true;

                ////Act

                context.Products.Add(product);
                context.SaveChanges();

                var productName = await context.Products.FirstOrDefaultAsync(x => x.Name == product.Name);

                //Assert
                Assert.Equal("Test Product", productName.Name);

                //UPDATE
                product.Name = "Update Product";
                context.Products.Update(product);
                context.SaveChanges();

                var updatedHotel = await context.Products.FirstOrDefaultAsync(x => x.Name == product.Name);

                Assert.Equal("Update Product", updatedHotel.Name);

                //DELETE
                context.Products.Remove(product);
                context.SaveChanges();

                var deletedProduct = await context.Products.FirstOrDefaultAsync(x => x.Name == product.Name);

                Assert.True(deletedProduct == null);
            }
        }
Exemple #5
0
        public async void CrudOrderInDB()
        {
            //Arrange
            //setup our DB
            //set values

            DbContextOptions <CookwareDBContext> options =
                new DbContextOptionsBuilder <CookwareDBContext>().UseInMemoryDatabase("DbCanSave").Options;

            //Act
            //creating a variable that "gets" the name
            using (CookwareDBContext context = new CookwareDBContext(options))
            {
                Order order = new Order();
                order.FirstName = "Test";
                order.LastName  = "Subject";
                order.OrderDate = DateTime.Now;
                order.Total     = 500.00M;
                order.UserID    = "1";

                ////Act

                context.Orders.Add(order);
                context.SaveChanges();

                var orderName = await context.Orders.FirstOrDefaultAsync(x => x.UserID == order.UserID);

                //Assert
                Assert.Equal("Test", orderName.FirstName);

                //UPDATE
                order.FirstName = "Update";
                context.Orders.Update(order);
                context.SaveChanges();

                var updatedOrder = await context.Orders.FirstOrDefaultAsync(x => x.FirstName == order.FirstName);

                Assert.Equal("Update", updatedOrder.FirstName);

                //DELETE
                context.Orders.Remove(order);
                context.SaveChanges();

                var deletedBasket = await context.Orders.FirstOrDefaultAsync(x => x.FirstName == order.FirstName);

                Assert.True(deletedBasket == null);
            }
        }
Exemple #6
0
        public async void CrudBasketItemInDB()
        {
            //Arrange
            //setup our DB
            //set values

            DbContextOptions <CookwareDBContext> options =
                new DbContextOptionsBuilder <CookwareDBContext>().UseInMemoryDatabase("DbCanSave").Options;

            //Act
            //creating a variable that "gets" the name
            using (CookwareDBContext context = new CookwareDBContext(options))
            {
                BasketItem basket = new BasketItem();
                basket.ProductID = 1;
                basket.UserID    = "1";
                basket.Quantity  = 3;

                ////Act

                context.BasketItems.Add(basket);
                context.SaveChanges();

                var basketQty = await context.BasketItems.FirstOrDefaultAsync(x => x.UserID == basket.UserID);

                //Assert
                Assert.Equal(3, basketQty.Quantity);

                //UPDATE
                basket.Quantity = 7;
                context.BasketItems.Update(basket);
                context.SaveChanges();

                var updatedBasket = await context.BasketItems.FirstOrDefaultAsync(x => x.Quantity == basket.Quantity);

                Assert.Equal(7, updatedBasket.Quantity);

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

                var deletedBasket = await context.BasketItems.FirstOrDefaultAsync(x => x.Quantity == basket.Quantity);

                Assert.True(deletedBasket == null);
            }
        }
Exemple #7
0
 public BasketItemService(CookwareDBContext context, UserManager <ApplicationUser> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
 public ShoppingCart(CookwareDBContext context, UserManager<ApplicationUser> userManager)
 {
     _context = context;
     _userManager = userManager;
 }
 public ProductService(CookwareDBContext context)
 {
     _context = context;
 }