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]