public ActionResult Index()
        {
            var model = new OrderIndexViewModel();
            model.AvailableProducts = _getProductService.GetAvailableProducts();

            var orderId = (int?) _session["OrderId"];
            if (orderId != null)
            {
                var order = _getOrderService.Get(orderId.Value);
                model.ProductsInOrder = order.Products;
                model.SubtotalBeforeTaxAndShipping = _orderProcessor.SubtotalBeforeTaxAndShipping(order);
                model.ShippingCharges = _orderProcessor.ShippingCharges(order);
                model.Tax = _orderProcessor.Tax(order);
                model.TotalPrice = _orderProcessor.TotalPrice(order);
            }
            else
            {
                model.ProductsInOrder = new List<Product>();
            }

            return View(model);
        }
 protected override void Because_of()
 {
     _model = (OrderIndexViewModel)((ViewResult)_mocker.ClassUnderTest.Index()).ViewData.Model;
 }