public void ShouldReleaseController()
        {
            var mockContainer = MockRepository.GenerateStub<IWindsorContainer>();
            var controller = new WindsorSimpleController();
            var factory = new WindsorControllerFactory(mockContainer);

            factory.ReleaseController(controller);

            mockContainer.AssertWasCalled(c => c.Release(controller));
        }
        private static void RegisterWindsor()
        {
            var container = new WindsorContainer();
            var types = typeof(HomeController).Assembly.GetTypes();
            container.Register(Component.For<BlogData>());

            foreach (var controller in
                types.Where(t => typeof(IController).IsAssignableFrom(t)))
            {
                container.Register(
                        Component.For(controller)
                            .LifeStyle.Transient);
            }

            var dict = new Hashtable {{"name", "This is My Dashboard"}};
            container.Kernel.RegisterCustomDependencies(typeof (DashboardController), dict);

            var cf = new WindsorControllerFactory(container);
            ControllerBuilder.Current.SetControllerFactory(cf);
        }