Author: dpsenner
Date: Fri Nov 27 19:48:25 2015
New Revision: 1716910

URL: http://svn.apache.org/viewvc?rev=1716910&view=rev
Log:
LOG4NET-495: added buffering test for the AdoNetAppender

Modified:
    logging/log4net/trunk/tests/src/Appender/AdoNetAppenderTest.cs

Modified: logging/log4net/trunk/tests/src/Appender/AdoNetAppenderTest.cs
URL: 
http://svn.apache.org/viewvc/logging/log4net/trunk/tests/src/Appender/AdoNetAppenderTest.cs?rev=1716910&r1=1716909&r2=1716910&view=diff
==============================================================================
--- logging/log4net/trunk/tests/src/Appender/AdoNetAppenderTest.cs (original)
+++ logging/log4net/trunk/tests/src/Appender/AdoNetAppenderTest.cs Fri Nov 27 
19:48:25 2015
@@ -51,6 +51,30 @@ namespace log4net.Tests.Appender
             ILog log = LogManager.GetLogger(rep.Name, "NoBufferingTest");
             log.Debug("Message");
             Assert.AreEqual(1, 
Log4NetCommand.MostRecentInstance.ExecuteNonQueryCount);
+        }
+
+        [Test]
+        public void BufferingTest()
+        {
+            ILoggerRepository rep = 
LogManager.CreateRepository(Guid.NewGuid().ToString());
+
+            int bufferSize = 5;
+
+            AdoNetAppender adoNetAppender = new AdoNetAppender();
+            adoNetAppender.BufferSize = bufferSize;
+            adoNetAppender.ConnectionType = 
"log4net.Tests.Appender.AdoNet.Log4NetConnection";
+            adoNetAppender.ActivateOptions();
+
+            BasicConfigurator.Configure(rep, adoNetAppender);
+
+            ILog log = LogManager.GetLogger(rep.Name, "BufferingTest");
+            for (int i = 0; i < bufferSize; i++)
+            {
+                log.Debug("Message");
+                Assert.IsNull(Log4NetCommand.MostRecentInstance);
+            }
+            log.Debug("Message");
+            Assert.AreEqual(bufferSize+1, 
Log4NetCommand.MostRecentInstance.ExecuteNonQueryCount);
         }
 
         [Test]


Reply via email to