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(); }