public static void InitContainer()
        {
            var container = new WindsorContainer();
            ComponentContainer.Container = container;

            var viewConfigResolver = new ViewConfigurationResolver();

            container.Register(
                Component.For<IMessageBus>()
                    .ImplementedBy<MessageBus>()
                    .LifeStyle.Singleton,

                Component.For<IMessageShower>()
                    .ImplementedBy<MessageShower>()
                    .LifeStyle.Transient,

                Component.For<IMovieRepository>()
                    .ImplementedBy<MovieRepository>()
                    .LifeStyle.Singleton,

                Component.For<IViewFactory>()
                    .ImplementedBy<ViewFactory>()
                    .LifeStyle.Singleton,

                Component.For<ViewController>()
                    .ImplementedBy<ViewController>()
                    .LifeStyle.Singleton,

                Component.For<IViewConfigurationResolver>()
                .Instance(viewConfigResolver));

            InitNavigation(viewConfigResolver);
        }
        public void Resolve_JustView()
        {
            var resolver = new ViewConfigurationResolver();

            resolver.RegisterViewConfiguration<FrameworkElement>(ViewTargets.DefaultView);

            var viewConfig = resolver.ResolveConfiguration(ViewTargets.DefaultView);

            Assert.IsInstanceOfType(viewConfig.View, typeof(FrameworkElement));
        }