public void Test_DefaultKernel_AddFacility5()
        {
            var facility = new LoggingFacility();

            facility.LogUsing(LoggerImplementation.NLog).WithConfig("LoggingFacility\\NLog.facilities.test.config");
            var kernel = new DefaultKernel();

            var configuration =
                kernel.ConfigurationStore.GetFacilityConfiguration("LoggingFacility\\NLog.facilities.test.config");

            facility.SetKerenlAndConfig(kernel, configuration);
            facility.SetUpTypeConverter();
            var logApi = facility.ReadLoggingApi();

            Assert.AreEqual(logApi, LoggerImplementation.NLog);
            var converter         = kernel.GetSubSystem(SubSystemConstants.ConversionManagerKey);
            var loggerFactoryType =
                ((ITypeConverter)converter).PerformConversion <Type>(
                    "Castle.Services.Logging.NLogIntegration.NLogFactory," +
                    "Castle.Services.Logging,Version=3.3.0.0, Culture=neutral," +
                    "PublicKeyToken=407dd0808d44fbdc");

            Assert.AreEqual(loggerFactoryType, typeof(NLogFactory));
            var ctorArgs = facility.GetLoggingFactoryArguments(loggerFactoryType);

            Assert.AreEqual(ctorArgs.Length, 1);
            var factory = loggerFactoryType.CreateInstance <ILoggerFactory>(ctorArgs);
        }
 public void Test_Embedded2()
 {
     var resource          = Xml.Embedded("hasResourceIncludes.xml");
     var interpreter       = new XmlInterpreter(resource);
     var kernel            = new DefaultKernel();
     var resourceSubSystem = kernel.GetSubSystem(SubSystemConstants.ResourceKey) as IResourceSubSystem;
     var processor         = new XmlProcessor(null, resourceSubSystem);
     var element           = processor.Process(resource);
 }
        public void Test_Embedded3()
        {
            var resource          = Xml.Embedded("hasResourceIncludes.xml");
            var interpreter       = new XmlInterpreter(resource);
            var kernel            = new DefaultKernel();
            var resourceSubSystem = kernel.GetSubSystem(SubSystemConstants.ResourceKey) as IResourceSubSystem;
            var processor         = new XmlProcessor(null, resourceSubSystem);
            var assemRes          = resource as AssemblyResource;

            Assert.IsNotNull(assemRes);
            var stream = assemRes.CreateStream();
        }
        public void Test_Embedded4()
        {
            var resource          = Xml.Embedded("hasResourceIncludes.xml");
            var interpreter       = new XmlInterpreter(resource);
            var kernel            = new DefaultKernel();
            var resourceSubSystem = kernel.GetSubSystem(SubSystemConstants.ResourceKey) as IResourceSubSystem;
            var processor         = new XmlProcessor(null, resourceSubSystem);
            var assemRes          = resource as AssemblyResource;

            Assert.IsNotNull(assemRes);
            var doc = new XmlDocument();

            using (var stream = resource.GetStreamReader())
            {
                doc.Load(stream);
            }
            var engine = new DefaultXmlProcessorEngine(null, resourceSubSystem);

            engine.PushResource(resource);
            Assert.AreEqual(doc.DocumentElement.InnerText, "");
            var element = processor.Process(doc.DocumentElement);

            engine.PopResource();
        }