public void AllServiceInterfacesAreInvokedForAHelperSoItIsContextualized()
        {
            var controller = new ControllerWithCustomHelper();

            var context = services.ControllerContextFactory.
                          Create("", "home", "index", services.ControllerDescriptorProvider.BuildDescriptor(controller));

            engineContext.CurrentController        = controller;
            engineContext.CurrentControllerContext = context;

            controller.Process(engineContext, context);

            var helper = (MyCustomHelper)context.Helpers["MyCustomHelper"];

            Assert.IsTrue(helper.Service1Invoked);
            Assert.IsTrue(helper.Service2Invoked);
            Assert.IsTrue(helper.SetContextInvoked);
            Assert.IsTrue(helper.SetControllerInvoked);
        }
		public void AllServiceInterfacesAreInvokedForAHelperSoItIsContextualized()
		{
			var controller = new ControllerWithCustomHelper();

			var context = services.ControllerContextFactory.
				Create("", "home", "index", services.ControllerDescriptorProvider.BuildDescriptor(controller));

			engineContext.CurrentController = controller;
			engineContext.CurrentControllerContext = context;

			controller.Process(engineContext, context);

			var helper = (MyCustomHelper) context.Helpers["MyCustomHelper"];
			Assert.IsTrue(helper.Service1Invoked);
			Assert.IsTrue(helper.Service2Invoked);
			Assert.IsTrue(helper.SetContextInvoked);
			Assert.IsTrue(helper.SetControllerInvoked);
		}