public void MyTestInitialize()
        {
            target = new XmlDebugTrackingInterceptor_Accessor((s) => Console.WriteLine(s));

            //target.XmlOutputTracker = new Action<string>();

            target.source.Listeners.Add(new XmlWriterRollingTraceListener(Console.Out));

            target.source.Switch.Level = SourceLevels.All;
        }
        public void PrintHeaderTest()
        {
            XmlDebugTrackingInterceptor_Accessor target = new XmlDebugTrackingInterceptor_Accessor();
            string hdr = "Test header";

            StringBuilder builder = new StringBuilder(300);

            using (XmlWriter xml = XmlWriter.Create(builder,
                new XmlWriterSettings { OmitXmlDeclaration = true, ConformanceLevel = ConformanceLevel.Fragment }))
            {
                target.AppendContextHeader(hdr, xml);
            }

            Console.Write(builder.ToString());
            Tests.Assert.AreEqual<string>("<Action>" + hdr + "</Action><EngineInstance /><Ruleset />",
                builder.ToString());
        }
        public void SetTrackingConfigTest()
        {
            XmlDebugTrackingInterceptor_Accessor target = new XmlDebugTrackingInterceptor_Accessor();
            RuleSetTrackingConfiguration trackingConfig =
                new RuleSetTrackingConfiguration(Guid.NewGuid(), RuleSetTrackingConfiguration.TrackingOption.All);

            target.SetTrackingConfig(trackingConfig);

            Tests.Assert.AreEqual(trackingConfig, target.trackingConfig);
        }