nicko       2004/09/09 14:55:29

  Modified:    tests/src/Layout PatternLayoutTest.cs
  Log:
  Updated PatternLayoutTest to test Thread and Global Context properties
  
  Revision  Changes    Path
  1.3       +35 -8     logging-log4net/tests/src/Layout/PatternLayoutTest.cs
  
  Index: PatternLayoutTest.cs
  ===================================================================
  RCS file: /home/cvs/logging-log4net/tests/src/Layout/PatternLayoutTest.cs,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PatternLayoutTest.cs      30 Jul 2004 14:19:11 -0000      1.2
  +++ PatternLayoutTest.cs      9 Sep 2004 21:55:29 -0000       1.3
  @@ -41,30 +41,57 @@
        /// </remarks>
        [TestFixture] public class PatternLayoutTest
        {
  -             [Test] public void TestMdcPattern()
  +             [Test] public void TestThreadPropertiesPattern()
                {
                        StringAppender stringAppender = new StringAppender();
  -                     stringAppender.Layout = new 
PatternLayout("%mdc{prop1}");
  +                     stringAppender.Layout = new 
PatternLayout("%property{prop1}");
   
                        ILoggerRepository rep = 
LogManager.CreateRepository(Guid.NewGuid().ToString());
                        BasicConfigurator.Configure(rep, stringAppender);
   
  -                     ILog log1 = LogManager.GetLogger(rep.Name, 
"TestMdcPattern");
  +                     ILog log1 = LogManager.GetLogger(rep.Name, 
"TestThreadProperiesPattern");
   
                        log1.Info("TestMessage");
  -                     Assertion.AssertEquals("Test no mdc value set", 
"(null)", stringAppender.GetString());
  +                     Assertion.AssertEquals("Test no thread properties value 
set", "(null)", stringAppender.GetString());
                        stringAppender.Reset();
   
  -                     MDC.Set("prop1", "val1");
  +                     ThreadContext.Properties["prop1"] = "val1";
   
                        log1.Info("TestMessage");
  -                     Assertion.AssertEquals("Test thread mdc value set", 
"val1", stringAppender.GetString());
  +                     Assertion.AssertEquals("Test thread properties value 
set", "val1", stringAppender.GetString());
                        stringAppender.Reset();
   
  -                     MDC.Remove("prop1");
  +                     ThreadContext.Properties.Remove("prop1");
   
                        log1.Info("TestMessage");
  -                     Assertion.AssertEquals("Test mdc value removed", 
"(null)", stringAppender.GetString());
  +                     Assertion.AssertEquals("Test thread properties value 
removed", "(null)", stringAppender.GetString());
  +                     stringAppender.Reset();
  +             }
  +
  +             [Test] public void TestGlobalPropertiesPattern()
  +             {
  +                     StringAppender stringAppender = new StringAppender();
  +                     stringAppender.Layout = new 
PatternLayout("%property{prop1}");
  +
  +                     ILoggerRepository rep = 
LogManager.CreateRepository(Guid.NewGuid().ToString());
  +                     BasicConfigurator.Configure(rep, stringAppender);
  +
  +                     ILog log1 = LogManager.GetLogger(rep.Name, 
"TestGlobalProperiesPattern");
  +
  +                     log1.Info("TestMessage");
  +                     Assertion.AssertEquals("Test no global properties value 
set", "(null)", stringAppender.GetString());
  +                     stringAppender.Reset();
  +
  +                     GlobalContext.Properties["prop1"] = "val1";
  +
  +                     log1.Info("TestMessage");
  +                     Assertion.AssertEquals("Test global properties value 
set", "val1", stringAppender.GetString());
  +                     stringAppender.Reset();
  +
  +                     GlobalContext.Properties.Remove("prop1");
  +
  +                     log1.Info("TestMessage");
  +                     Assertion.AssertEquals("Test global properties value 
removed", "(null)", stringAppender.GetString());
                        stringAppender.Reset();
                }
   
  
  
  

Reply via email to