public void Index()
        {
            // Arrange
            ShoppingKartController controller = new ShoppingKartController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void CalculateTotal()
        {
            // Arrange
            ShoppingKartController controller = new ShoppingKartController();

            //For A
            string productname = "A";
            int    quantity = 10;
            double total = 0;
            int    result = 0, expect = 419;

            //Act
            total  = controller.CalculateTotal(productname, quantity);
            result = (int)Math.Round(total);

            // Assert
            Assert.AreEqual(expect, result);

            //for B
            productname = "B";
            quantity    = 10;
            total       = 0;
            result      = 0;
            expect      = 3396;

            //Act
            total  = controller.CalculateTotal(productname, quantity);
            result = (int)Math.Round(total);

            // Assert
            Assert.AreEqual(expect, result);

            //for C
            productname = "C";
            quantity    = 1;
            total       = 0;
            result      = 0;
            expect      = 20;

            //Act
            total  = controller.CalculateTotal(productname, quantity);
            result = (int)Math.Round(total);

            // Assert
            Assert.AreEqual(expect, result);


            //Total of products
            total  = 0;
            result = 0;
            expect = 3835;
            Dictionary <string, int> List = new Dictionary <string, int>();

            List.Add("A", 10);
            List.Add("B", 10);
            List.Add("C", 1);

            foreach (var item in List)
            {
                total = total + controller.CalculateTotal(item.Key, item.Value);
            }
            result = (int)Math.Round(total);
            // Assert
            Assert.AreEqual(expect, result);
        }