public void AddingPart_Goes_To_Screen()
        {
            //arrange
            Mock<IPartRepository> mock = new Mock<IPartRepository>();
            mock.Setup(m => m.Parts).Returns(new List<Part>
            {
                new Part {Part_Id = 1, Name = "Part1", Description = "Des1"},
            }.AsQueryable());

            ShoppingBasket shoppingBasket = new ShoppingBasket();
            ShoppingBasketController controller = new ShoppingBasketController(mock.Object, null);

            //act
            RedirectToRouteResult rez = controller.AddToBacket(shoppingBasket, 2, "myUrl");

            //assert
            Assert.AreEqual(rez.RouteValues["action"], "Index");
            Assert.AreEqual(rez.RouteValues["return_Url"], "myUrl");
        }
        public void Add_To_Basket()
        {
            //arrange
            Mock<IPartRepository> mock = new Mock<IPartRepository>();
            mock.Setup(m => m.Parts).Returns(new List<Part>
            {
                new Part {Part_Id = 1, Name = "Part1", Description = "Des1"},
            }.AsQueryable());

            ShoppingBasket shoppingBasket = new ShoppingBasket();
            ShoppingBasketController controller = new ShoppingBasketController(mock.Object, null);

            //act
            controller.AddToBacket(shoppingBasket, 1, null);

            //assert
            Assert.AreEqual(shoppingBasket.Lines.Count(), 1);
            Assert.AreEqual(shoppingBasket.Lines.ToList()[0].Part.Part_Id, 1);
        }