예제 #1
0
        public void It_should_be_possible_to_get_a_custom_module_with_a_custom_name()
        {
            var container = new WindsorContainer();

            container.Register(Component.For<TestModule>()
                            .Named("CustomNameModule")
                            .LifeStyle.Transient);

            var target = new WindsorModuleCatalogService(container.Kernel);

            Assert.AreEqual(1, target.GetAll().Count());
            Assert.AreEqual(typeof(TestModule), target.Get("CustomNameModule").Type);
        }
예제 #2
0
        public void It_should_be_possible_to_get_all_service_and_module()
        {
            var container = new WindsorContainer();

            XrcWindsor.InstallExtension(container, System.Reflection.Assembly.Load("xrc.Core"));
            XrcWindsor.InstallExtension(container, System.Reflection.Assembly.Load("xrc.Markdown"));
            XrcWindsor.InstallExtension(container, System.Reflection.Assembly.Load("xrc.FileSystemPages"));

            var target = new WindsorModuleCatalogService(container.Kernel);

            Assert.AreEqual(14, target.GetAll().Count());
            Assert.AreEqual(typeof(UrlModule).Name, target.Get(typeof(UrlModule).Name).Name);
            Assert.AreEqual(typeof(IUrlModule), target.Get(typeof(UrlModule).Name).Type);
            Assert.AreEqual(typeof(XrcService).Name, target.Get(typeof(XrcService).Name).Name);
            Assert.AreEqual(typeof(IXrcService), target.Get(typeof(XrcService).Name).Type);

            Assert.AreEqual(typeof(xrc.Markdown.IMarkdownService), target.Get("MarkdownService").Type);
            Assert.AreEqual(typeof(xrc.Pages.Providers.IPageProviderService), target.Get("PageProviderService").Type);
        }