public void EditProduct_EqualWithTakedProduct_Test()
        {
            editChange.Change();
            var expected = editChange.GetT();

            Assert.AreEqual(product, expected);
        }
Beispiel #2
0
        public IActionResult AddProduct(Product product, IFormFile uploadedFile)
        {
            if (uploadedFile != null)
            {
                change = new CreateProduct(new ProductInfo(product, uploadedFile, _appEnvironment.WebRootPath));
                change.Change();
                _unit.GetRepo <Product>().Create(change.GetT());
            }
            else
            {
                _unit.GetRepo <Product>().Create(product);
            }
            _unit.SaveChanges();


            return(RedirectToAction("Index"));
        }
Beispiel #3
0
 public IActionResult CreateOrder()
 {
     if (User.Identity.IsAuthenticated)
     {
         if (!(_cart.Lines.Count() == 0))
         {
             var info = new OrderInfo(
                 Guid.Parse(_userManager.GetUserId(User)),
                 _unit.GetRepo <Order>().Get().Count() + 1,
                 _cart);
             change = new CreateOrder(info);
             change.Change();
             _unit.GetRepo <Order>().Create(change.GetT());
             _unit.SaveChanges();
             _cart.Clear();
         }
         return(RedirectToAction("Index", "Shop"));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
        public void CreateProduct_EqualWithTakedProduct_Test()
        {
            createChange.Change();
            var expected1 = createChange.GetT();

            //Сравниваются по значению каждого свойства т.к. из-за создания нового продукта в createChange.Change()
            //насколько я понял получились разные екзепляры с одинаковыми значениями и тест не проходил.
            Assert.AreEqual(expected1.Id, product.Id);
            Assert.AreEqual(expected1.Name, product.Name);
            Assert.AreEqual(expected1.Price, product.Price);
            Assert.AreEqual(expected1.Path, product.Path);

            #region Вывод сравнений в сообщение
            //var expected2 = new Product()
            //{
            //    Id = product.Id,
            //    Name = product.Name,
            //    Path = product.Path,
            //    Price = product.Price
            //};
            //Debug.WriteLine(expected2.Id.ToString());
            //Debug.WriteLine(expected2.Name);
            //Debug.WriteLine(expected2.Price);
            //Debug.WriteLine(expected2.Path);
            //Debug.WriteLine("");
            //Debug.WriteLine(expected1.Id.ToString());
            //Debug.WriteLine(expected1.Name);
            //Debug.WriteLine(expected1.Price);
            //Debug.WriteLine(expected1.Path);
            //Debug.WriteLine("");
            //Debug.WriteLine(expected1.ToString());
            //Debug.WriteLine(expected2);
            //Debug.WriteLine(product);
            //Assert.AreEqual(expected1, product);
            //Assert.AreEqual(expected1,expected2);
            #endregion
        }