public void ParametersAndServicesBestCase2()
        {
            DefaultConfigurationStore store = new DefaultConfigurationStore();

            MutableConfiguration config     = new MutableConfiguration("component");
            MutableConfiguration parameters = (MutableConfiguration)
                                              config.Children.Add(new MutableConfiguration("parameters"));

            parameters.Children.Add(new MutableConfiguration("name", "hammett"));
            parameters.Children.Add(new MutableConfiguration("port", "120"));
            parameters.Children.Add(new MutableConfiguration("Scheduleinterval", "22"));

            store.AddComponentConfiguration("service", config);

            kernel.ConfigurationStore = store;

            kernel.AddComponent("a", typeof(A));
            kernel.AddComponent("service", typeof(ServiceUser2));

            ServiceUser2 service = (ServiceUser2)kernel["service"];

            Assert.IsNotNull(service);
            Assert.IsNotNull(service.AComponent);
            Assert.IsNull(service.BComponent);
            Assert.IsNull(service.CComponent);
            Assert.AreEqual("hammett", service.Name);
            Assert.AreEqual(120, service.Port);
            Assert.AreEqual(22, service.ScheduleInterval);
        }
Пример #2
0
        public void ProperDeserialization()
        {
            DefaultConfigurationStore store       = new DefaultConfigurationStore();
            XmlInterpreter            interpreter = new XmlInterpreter(new ConfigResource());

            interpreter.ProcessResource(interpreter.Source, store);

            Assert.AreEqual(2, store.GetFacilities().Length);
            Assert.AreEqual(2, store.GetComponents().Length);

            IConfiguration config    = store.GetFacilityConfiguration("testidengine");
            IConfiguration childItem = config.Children["item"];

            Assert.IsNotNull(childItem);
            Assert.AreEqual("value", childItem.Value);

            config = store.GetFacilityConfiguration("testidengine2");
            Assert.IsNotNull(config);
            Assert.AreEqual("value within CDATA section", config.Value);

            config    = store.GetComponentConfiguration("testidcomponent1");
            childItem = config.Children["item"];
            Assert.IsNotNull(childItem);
            Assert.AreEqual("value1", childItem.Value);

            config    = store.GetComponentConfiguration("testidcomponent2");
            childItem = config.Children["item"];
            Assert.IsNotNull(childItem);
            Assert.AreEqual("value2", childItem.Value);
        }
        public void SimpleCase()
        {
            String contents =
                "import Castle.Facilities.AspectSharp.Tests.Components in Castle.Facilities.AspectSharp.Tests " +
                "import Castle.Facilities.AspectSharp.Tests.Interceptors in Castle.Facilities.AspectSharp.Tests " +
                " " +
                " aspect MyAspect for SimpleService " +
                "   " +
                "   pointcut method|property(*)" +
                "     advice(LoggerInterceptor)" +
                "   end" +
                "   " +
                " end ";

            MutableConfiguration config = new MutableConfiguration("facility", contents);

            DefaultConfigurationStore store = new DefaultConfigurationStore();

            store.AddFacilityConfiguration("aop", config);

            WindsorContainer container = new WindsorContainer(store);

            container.AddFacility("aop", new AspectSharpFacility());

            container.AddComponent("comp1", typeof(SimpleService));

            SimpleService service = container[typeof(SimpleService)] as SimpleService;

            service.DoSomething();
            service.DoSomethingElse();

            Assert.AreEqual("Enter DoSomething\r\nEnter DoSomethingElse\r\n",
                            LoggerInterceptor.Messages.ToString());
        }
Пример #4
0
        public void ParametersAndServicesBestCase()
        {
            var store = new DefaultConfigurationStore();

            var config     = new MutableConfiguration("component");
            var parameters = new MutableConfiguration("parameters");

            config.Children.Add(parameters);
            parameters.Children.Add(new MutableConfiguration("name", "hammett"));
            parameters.Children.Add(new MutableConfiguration("port", "120"));

            store.AddComponentConfiguration("service", config);

            Kernel.ConfigurationStore = store;

            Container.Register(Component.For <A>().Named("a"),
                               Component.For <ServiceUser2>().Named("service"));

            var service = Container.Resolve <ServiceUser2>("service");

            Assert.IsNotNull(service);
            Assert.IsNotNull(service.AComponent);
            Assert.IsNull(service.BComponent);
            Assert.IsNull(service.CComponent);
            Assert.AreEqual("hammett", service.Name);
            Assert.AreEqual(120, service.Port);
        }
        public void OperationsLocked()
        {
            IConfigurationStore configurationStore = new DefaultConfigurationStore();

            MutableConfiguration facNode = new MutableConfiguration("facility");

            facNode.Attributes["id"]   = "slow";
            facNode.Attributes["type"] = "Castle.Windsor.Tests.Facilities.SlowlyInitFacility, Castle.Windsor.Tests";

            configurationStore.AddFacilityConfiguration("slow", facNode);

            MutableConfiguration compNode = new MutableConfiguration("component");

            compNode.Attributes["id"]   = "a";
            compNode.Attributes["type"] = "Castle.Windsor.Tests.Components.CalculatorService, Castle.Windsor.Tests";

            configurationStore.AddComponentConfiguration("a", compNode);

            AsyncInitializationContainer container = new AsyncInitializationContainer(configurationStore);

            Assert.AreEqual(1, container.Kernel.GraphNodes.Length);
            Assert.AreEqual(1, container.Kernel.GraphNodes.Length);

            CalculatorService service = (CalculatorService)
                                        container[typeof(CalculatorService)];

            Assert.IsNotNull(service);
            service = (CalculatorService)
                      container[typeof(CalculatorService)];
        }
Пример #6
0
        static void Main(string[] args)
        {
            //var logger = IoCUtil.Resolve<ILoger>();
            //var messageSender = IoCUtil.Resolve<IMessageSender>();

            //logger.WriteLog("Log Text");
            //messageSender.SendMessage("Message Text");

            config    = new DefaultConfigurationStore();
            container = new WindsorContainer();


            var installer = new TestInstaller();

            installer.Install(container, config);
            var resolver = new WindsorDependencyResolver(container.Kernel);
            var logs     = resolver.GetServices(typeof(ILoger));

            foreach (var log in logs)
            {
                var kk = log;
                Console.WriteLine(log);
            }
            resolver.BeginScope();

            Console.ReadLine();
        }
        public void ProperDeserialization()
        {
            var     store       = new DefaultConfigurationStore();
            var     interpreter = new XmlInterpreter(new ConfigResource());
            IKernel kernel      = new DefaultKernel();

            interpreter.ProcessResource(interpreter.Source, store, kernel);

            Assert.AreEqual(2, store.GetFacilities().Length);
            Assert.AreEqual(4, store.GetComponents().Length);

            var config    = store.GetFacilityConfiguration(typeof(NoopFacility).FullName);
            var childItem = config.Children["item"];

            Assert.IsNotNull(childItem);
            Assert.AreEqual("value", childItem.Value);

            config = store.GetFacilityConfiguration(typeof(Noop2Facility).FullName);
            Assert.IsNotNull(config);
            Assert.AreEqual("value within CDATA section", config.Value);

            config    = store.GetComponentConfiguration("testidcomponent1");
            childItem = config.Children["item"];
            Assert.IsNotNull(childItem);
            Assert.AreEqual("value1", childItem.Value);

            config    = store.GetComponentConfiguration("testidcomponent2");
            childItem = config.Children["item"];
            Assert.IsNotNull(childItem);
            Assert.AreEqual("value2", childItem.Value);
        }
		public void SetUp()
		{
			var configurationStore = new DefaultConfigurationStore();
			var resource = new AssemblyResource("Castle.Facilities.NHibernateIntegration.Tests/Issues/Facilities117/facility.xml");
			var xmlInterpreter = new XmlInterpreter(resource);
			xmlInterpreter.ProcessResource(resource, configurationStore);
			facilityCfg = configurationStore.GetFacilityConfiguration("nhibernatefacility").Children["factory"];
		}
Пример #9
0
        public void MissingManifestResourceConfiguration()
        {
            var     store  = new DefaultConfigurationStore();
            var     source = new AssemblyResource("assembly://Castle.Windsor.Tests/missing_config.xml");
            IKernel kernel = new DefaultKernel();

            Assert.Throws <ConfigurationProcessingException>(() => new XmlInterpreter(source).ProcessResource(source, store, kernel));
        }
Пример #10
0
		public override void OnSetUp()
		{
			var configurationStore = new DefaultConfigurationStore();
			var resource = new AssemblyResource("Castle.Facilities.NHibernateIntegration.Tests/Issues/Facilities116/facility.xml");
			var xmlInterpreter = new XmlInterpreter(resource);
			xmlInterpreter.ProcessResource(resource, configurationStore);
			configuration = configurationStore.GetFacilityConfiguration("nhibernatefacility").Children["factory"];
			configurationBuilder = new PersistentConfigurationBuilder();
		}
        public void SetUp()
        {
            var configurationStore = new DefaultConfigurationStore();
            var resource           = new AssemblyResource("Castle.Facilities.NHibernateIntegration.Tests/Issues/Facilities117/facility.xml");
            var xmlInterpreter     = new XmlInterpreter(resource);

            xmlInterpreter.ProcessResource(resource, configurationStore);
            facilityCfg = configurationStore.GetFacilityConfiguration("nhibernatefacility").Children["factory"];
        }
Пример #12
0
        private static IWindsorContainer CreateWindsorContainer()
        {
            var ioc = new MainIOC();
            IWindsorContainer   container          = new WindsorContainer();
            IConfigurationStore configurationStore = new DefaultConfigurationStore();

            ioc.Install(container, configurationStore);
            return(container);
        }
Пример #13
0
        public void InvalidUrl_throws()
        {
            var configStore   = new DefaultConfigurationStore();
            var configuration = new MutableConfiguration("facility");

            configuration.Attributes.Add("type", typeof(SolrNetFacility).FullName);
            configuration.CreateChild("solrURL", "123");
            configStore.AddFacilityConfiguration(typeof(SolrNetFacility).FullName, configuration);
            new WindsorContainer(configStore);
        }
        public override void OnSetUp()
        {
            var configurationStore = new DefaultConfigurationStore();
            var resource           = new AssemblyResource("Castle.Facilities.NHibernateIntegration.Tests/Issues/Facilities116/facility.xml");
            var xmlInterpreter     = new XmlInterpreter(resource);

            xmlInterpreter.ProcessResource(resource, configurationStore, new DefaultKernel());
            configuration        = configurationStore.GetFacilityConfiguration(typeof(NHibernateFacility).FullName).Children["factory"];
            configurationBuilder = new PersistentConfigurationBuilder();
        }
Пример #15
0
        public void CanLoadModuleImplicit()
        {
            var container = new WindsorContainer();

            var defaultConfigurationStore = new DefaultConfigurationStore();

            FromAssembly.Containing <RemoteEngineContextFactory>().Install(container, defaultConfigurationStore);

            AssertResolvable(container);
        }
Пример #16
0
        public void JsonInterpreter_test()
        {
            IConfigurationStore store = new DefaultConfigurationStore();
            string    uri             = "SqlMap.config.Json";
            IResource resource        = ResourceLoaderRegistry.GetResource(uri);

            IConfigurationInterpreter interpreter = new JsonInterpreter(resource);

            interpreter.ProcessResource(store);
        }
Пример #17
0
        public void InvalidProtocol_throws()
        {
            var configStore   = new DefaultConfigurationStore();
            var configuration = new MutableConfiguration("facility");

            configuration.Attribute("type", typeof(SolrNetFacility).AssemblyQualifiedName);
            configuration.CreateChild("solrURL", "ftp://localhost");
            configStore.AddFacilityConfiguration(typeof(SolrNetFacility).FullName, configuration);
            Assert.Throws <FacilityException>(() => new WindsorContainer(configStore));
        }
Пример #18
0
        public void Test_XmlConfigurationInterpreter_via_FilePath()
        {
            string uri = "SqlMap_Test_Configure.config";
            IConfigurationStore store = new DefaultConfigurationStore();

            IConfigurationInterpreter interpreter = new XmlConfigurationInterpreter(uri);

            interpreter.ProcessResource(store);

            CheckResource(store);
        }
Пример #19
0
        public void InvalidProtocol_throws()
        {
            var configStore   = new DefaultConfigurationStore();
            var configuration = new MutableConfiguration("facility");

            configuration.CreateChild("solrURL", "ftp://localhost");
            configStore.AddFacilityConfiguration("solr", configuration);
            var container = new WindsorContainer(configStore);

            container.AddFacility <SolrNetFacility>("solr");
        }
Пример #20
0
        public void CanLoadModuleExplicit()
        {
            var container = new WindsorContainer();

            var defaultConfigurationStore = new DefaultConfigurationStore();
            var ogDotNetModule            = new OGDotNetModule();

            ogDotNetModule.Install(container, defaultConfigurationStore);

            AssertResolvable(container);
        }
Пример #21
0
        public void Init()
        {
            DefaultConfigurationStore store       = new DefaultConfigurationStore();
            XmlInterpreter            interpreter = new XmlInterpreter(new ConfigResource());

            interpreter.ProcessResource(interpreter.Source, store);
            _container = new PestControlContainer(interpreter);

            _model  = (PestControlModel)_container["pestcontrolModel"];
            _engine = (PrevalenceEngine)_container["prevalenceengine"];
        }
Пример #22
0
        public void CorrectConfigurationMapping()
        {
            DefaultConfigurationStore store       = new DefaultConfigurationStore();
            XmlInterpreter            interpreter = new XmlInterpreter("sample_config.xml");

            interpreter.ProcessResource(interpreter.Source, store);

            WindsorContainer container = new WindsorContainer(store);

            container.AddFacility("testidengine", new DummyFacility());
        }
Пример #23
0
        public void Test_XmlConfigurationInterpreter_via_FilePath_WithoutProtocol()
        {
            string uri = "SqlMap_Test_Configure.config";
            IConfigurationStore store = new DefaultConfigurationStore();

            IConfigurationInterpreter interpreter = new XmlConfigurationInterpreter(
                ResourceLoaderRegistry.GetResource(uri));

            interpreter.ProcessResource(store);

            CheckResource(store);
        }
Пример #24
0
        public void Test_XmlConfigurationInterpreter_via_AssemblyUri()
        {
            string uri = "assembly://MyBatis.DataMapper.SqlClient.Test/bin.Debug/SqlMap_Test_Configure.config";

            IConfigurationStore store = new DefaultConfigurationStore();

            IConfigurationInterpreter interpreter = new XmlConfigurationInterpreter(
                ResourceLoaderRegistry.GetResource(uri));

            interpreter.ProcessResource(store);

            CheckResource(store);
        }
Пример #25
0
        public void CorrectConfigurationMapping()
        {
            var     store       = new DefaultConfigurationStore();
            var     interpreter = new XmlInterpreter(Xml.Embedded("sample_config.xml"));
            IKernel kernel      = new DefaultKernel();

            interpreter.ProcessResource(interpreter.Source, store, kernel);

            var container = new WindsorContainer(store);
            var facility  = container.Kernel.GetFacilities().OfType <HiperFacility>().Single();

            Assert.IsTrue(facility.Initialized);
        }
Пример #26
0
        public void ComponentIdGetsLoadedFromTheParsedConfiguration()
        {
            var     store       = new DefaultConfigurationStore();
            var     interpreter = new XmlInterpreter(Xml.Embedded("sample_config_with_spaces.xml"));
            IKernel kernel      = new DefaultKernel();

            interpreter.ProcessResource(interpreter.Source, store, kernel);

            var container = new WindsorContainer(store);

            var handler = container.Kernel.GetHandler(typeof(ICalcService));

            Assert.AreEqual(Core.LifestyleType.Transient, handler.ComponentModel.LifestyleType);
        }
Пример #27
0
        public void Should_Error_if_Missing_HyperV_Password_Setting()
        {
            string expectedMessage = "Missing Configuration Setting: HYPERV_PWD";
            string oldConfig       = RemoveConfigNode(configPath, "HYPERV_PWD");

            DefaultConfigurationStore store = DefaultConfigurationStore.Current;

            IVMData                hyperV    = new HyperVData();
            ValidateLaunch         canLaunch = new ValidateLaunch(store, hyperV);
            ConfigurationException ex        = Assert.Throws <ConfigurationErrorsException>(() => canLaunch.VerifyLaunchConditions());

            RestoreConfiguration(configPath, oldConfig);
            Assert.Equal(expectedMessage, ex.Message);
        }
Пример #28
0
        public void XmlProcessorTest()
        {
            using (XmlTextReader reader = new XmlTextReader("SqlMap_Test_Configure.config"))
            {
                IConfigurationStore store = new DefaultConfigurationStore();

                using (XmlConfigProcessor processor = new XmlConfigProcessor())
                {
                    processor.Process(reader, store);

                    CheckResource(store);
                }
            }
        }
Пример #29
0
        public void Ping_Query()
        {
            var configStore   = new DefaultConfigurationStore();
            var configuration = new MutableConfiguration("facility");

            configuration.Attribute("type", typeof(SolrNetFacility).AssemblyQualifiedName);
            configuration.CreateChild("solrURL", "http://localhost:8983/solr");
            configStore.AddFacilityConfiguration(typeof(SolrNetFacility).FullName, configuration);
            var container = new WindsorContainer(configStore);

            var solr = container.Resolve <ISolrOperations <CastleFixture.Document> >();

            solr.Ping();
            Console.WriteLine(solr.Query(SolrQuery.All).Count);
        }
        public void ExceptionBeingSaved()
        {
            IConfigurationStore configurationStore = new DefaultConfigurationStore();

            MutableConfiguration facNode = new MutableConfiguration("facility");

            facNode.Attributes["id"]   = "slow";
            facNode.Attributes["type"] = "Castle.Windsor.Tests.Facilities.IDontExist, Castle.Windsor.Tests";

            configurationStore.AddFacilityConfiguration("slow", facNode);

            AsyncInitializationContainer container = new AsyncInitializationContainer(configurationStore);

            Assert.AreEqual(1, container.Kernel.GraphNodes.Length);
        }
Пример #31
0
        public void Ping_Query()
        {
            var configStore   = new DefaultConfigurationStore();
            var configuration = new MutableConfiguration("facility");

            configuration.CreateChild("solrURL", "http://localhost:8983/solr");
            configStore.AddFacilityConfiguration("solr", configuration);
            var container = new WindsorContainer(configStore);

            container.AddFacility <SolrNetFacility>("solr");

            var solr = container.Resolve <ISolrOperations <Document> >();

            solr.Ping();
            Console.WriteLine(solr.Query(SolrQuery.All).Count);
        }
Пример #32
0
        public void Test_DefaultModelBuilder()
        {
            string uri = "SqlMap_Test_Configure.config";
            IConfigurationStore store = new DefaultConfigurationStore();

            IConfigurationInterpreter interpreter = new XmlConfigurationInterpreter(uri);

            interpreter.ProcessResource(store);
            //Console.WriteLine(store.ToString());

            IModelStore   modelStore = new DefaultModelStore();
            IModelBuilder builder    = new DefaultModelBuilder(modelStore);

            builder.BuildModel(null, store);

            CheckModelStore(modelStore);
        }