Author: bodewig
Date: Wed Sep  7 08:54:54 2011
New Revision: 1166068

URL: http://svn.apache.org/viewvc?rev=1166068&view=rev
Log:
FixingTest failed when rerunning tests in NUnit GUI without reloading the DLL.  
Related to LOG4NET-301

Modified:
    logging/log4net/trunk/tests/src/Core/FixingTest.cs

Modified: logging/log4net/trunk/tests/src/Core/FixingTest.cs
URL: 
http://svn.apache.org/viewvc/logging/log4net/trunk/tests/src/Core/FixingTest.cs?rev=1166068&r1=1166067&r2=1166068&view=diff
==============================================================================
--- logging/log4net/trunk/tests/src/Core/FixingTest.cs (original)
+++ logging/log4net/trunk/tests/src/Core/FixingTest.cs Wed Sep  7 08:54:54 2011
@@ -31,9 +31,24 @@ namespace log4net.Tests.Core
        [TestFixture]
        public class FixingTest
        {
-               static FixingTest()
+        const string TEST_REPOSITORY = "Test Repository";
+
+        [TestFixtureSetUp]
+               public void CreateRepository()
                {
-                       LogManager.CreateRepository("Test Repository");
+            bool exists = false;
+            Repository.ILoggerRepository[] repositories = 
LogManager.GetAllRepositories();
+            if (repositories != null) {
+                foreach (Repository.ILoggerRepository r in repositories) {
+                    if (r.Name == TEST_REPOSITORY) {
+                        exists = true;
+                        break;
+                    }
+                }
+            }
+            if (!exists) {
+                LogManager.CreateRepository(TEST_REPOSITORY);
+            }
 
                        // write-once
                        if (Thread.CurrentThread.Name == null)
@@ -50,7 +65,7 @@ namespace log4net.Tests.Core
                        // LoggingEvents occur at distinct points in time
                        LoggingEvent loggingEvent = new LoggingEvent(
                                loggingEventData.LocationInfo.GetType(),
-                               LogManager.GetRepository("Test Repository"),
+                               LogManager.GetRepository(TEST_REPOSITORY),
                                loggingEventData.LoggerName,
                                loggingEventData.Level,
                                loggingEventData.Message,
@@ -69,7 +84,7 @@ namespace log4net.Tests.Core
                        // LoggingEvents occur at distinct points in time
                        LoggingEvent loggingEvent = new LoggingEvent(
                                loggingEventData.LocationInfo.GetType(),
-                               LogManager.GetRepository("Test Repository"),
+                               LogManager.GetRepository(TEST_REPOSITORY),
                                loggingEventData.LoggerName,
                                loggingEventData.Level,
                                loggingEventData.Message,
@@ -90,7 +105,7 @@ namespace log4net.Tests.Core
                        // LoggingEvents occur at distinct points in time
                        LoggingEvent loggingEvent = new LoggingEvent(
                                loggingEventData.LocationInfo.GetType(),
-                               LogManager.GetRepository("Test Repository"),
+                               LogManager.GetRepository(TEST_REPOSITORY),
                                loggingEventData.LoggerName,
                                loggingEventData.Level,
                                loggingEventData.Message,
@@ -126,7 +141,7 @@ namespace log4net.Tests.Core
                        Assert.AreEqual(Level.Warn, loggingEventData.Level, 
"Level is incorrect");
                        Assert.AreEqual("get_LocationInformation", 
loggingEvent.LocationInformation.MethodName, "Location Info is incorrect");
                        Assert.AreEqual("log4net.Tests.Core.FixingTest", 
loggingEventData.LoggerName, "LoggerName is incorrect");
-                       Assert.AreEqual(LogManager.GetRepository("Test 
Repository"), loggingEvent.Repository, "Repository is incorrect");
+                       
Assert.AreEqual(LogManager.GetRepository(TEST_REPOSITORY), 
loggingEvent.Repository, "Repository is incorrect");
                        Assert.AreEqual(Thread.CurrentThread.Name, 
loggingEventData.ThreadName, "ThreadName is incorrect");
                        Assert.IsNotNull(loggingEventData.TimeStamp, "TimeStamp 
is incorrect");
                        Assert.AreEqual("TestUser", loggingEventData.UserName, 
"UserName is incorrect");


Reply via email to