ShoppingCart.Web.Mvc.Controllers.CartController CreateCartController()
        {
            var mock = new Moq.Mock<ControllerContext>();

            var cartRepository = new Services.MockCartRepository();
            var cartService = new ShoppingCart.Web.Mvc.Services.CartService(cartRepository);

            var product = new Moq.Mock<Model.IProduct>();
            product.Setup(i => i.Code).Returns("xxx");
            product.Setup(i => i.Packaging).Returns(1);
            product.Setup(i => i.SaleUnitValue).Returns(1);
            product.Setup(i => i.Title).Returns("product 1");

            var catalogService = new Moq.Mock<Mvc.Services.ICatalogService>();
            catalogService.Setup(i => i.GetProductByCode("xxx")).Returns(product.Object);
            catalogService.Setup(i => i.GetPriceByProduct(product.Object)).Returns(new ShoppingCart.Web.Mvc.Model.Price(10.0, 0.196));

            var controller = new ShoppingCart.Web.Mvc.Controllers.CartController(
                cartService,
                catalogService.Object);

            controller.ControllerContext = mock.Object;

            return controller;
        }
 public void Initialize()
 {
     // base.Initialize();
     m_CartController = CreateCartController();
 }