From 1531035b14367cfa44986e4a733524391d58af93 Mon Sep 17 00:00:00 2001
From: Justin Clarke Casey
Date: Fri, 12 Dec 2008 20:04:58 +0000
Subject: * Actually properly enable the purge folders test and correct some
 problems

---
 .../Tests/Cache/UserProfileCacheServiceTests.cs     |  5 +++++
 .../Environment/Scenes/Tests/SceneObjectTests.cs    |  4 +---
 .../Tests/Common/Mock/TestInventoryDataPlugin.cs    | 21 +++++++++++++++++++--
 3 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs b/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs
index 2196d25..0914bfb 100644
--- a/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs
+++ b/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs
@@ -26,6 +26,7 @@
  */
 
 using System;
+using log4net;
 using NUnit.Framework;
 using NUnit.Framework.SyntaxHelpers;
 using OpenMetaverse;
@@ -161,8 +162,11 @@ namespace OpenSim.Framework.Communications.Tests
         /// <summary>
         /// Test purging an inventory folder
         /// </summary>
+        [Test]
         public void TestPurgeFolder()
         {
+            //log4net.Config.XmlConfigurator.Configure();
+            
             IUserDataPlugin userDataPlugin = new TestUserDataPlugin();
             IInventoryDataPlugin inventoryDataPlugin = new TestInventoryDataPlugin();
             
@@ -174,6 +178,7 @@ namespace OpenSim.Framework.Communications.Tests
             InventoryFolderImpl rootFolder = userInfo.RootFolder;
             
             userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID);
+            Assert.That(inventoryDataPlugin.getInventoryFolder(folder1Id), Is.Not.Null);
             
             // Test purge
             userInfo.PurgeFolder(rootFolder.ID);
diff --git a/OpenSim/Region/Environment/Scenes/Tests/SceneObjectTests.cs b/OpenSim/Region/Environment/Scenes/Tests/SceneObjectTests.cs
index b073fd1..62a828e 100644
--- a/OpenSim/Region/Environment/Scenes/Tests/SceneObjectTests.cs
+++ b/OpenSim/Region/Environment/Scenes/Tests/SceneObjectTests.cs
@@ -135,9 +135,7 @@ namespace OpenSim.Region.Environment.Scenes.Tests
             
             // Check that the taken part has actually disappeared
             SceneObjectPart retrievedPart = scene.GetSceneObjectPart(part.LocalId);
-            Assert.That(retrievedPart, Is.Null);                 
-            
-            //log4net.LogManager.Shutdown();            
+            Assert.That(retrievedPart, Is.Null);                             
         }
     }
 }
\ No newline at end of file
diff --git a/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs b/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs
index 52b469b..808c212 100644
--- a/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs
+++ b/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs
@@ -87,7 +87,19 @@ namespace OpenSim.Tests.Common.Mock
             return folder;
         }
         
-        public List<InventoryFolderBase> getInventoryFolders(UUID parentID) { return null; }
+        public List<InventoryFolderBase> getInventoryFolders(UUID parentID) 
+        {
+            List<InventoryFolderBase> folders = new List<InventoryFolderBase>();
+            
+            foreach (InventoryFolderBase folder in m_folders.Values)
+            {
+                if (folder.ParentID == parentID)
+                    folders.Add(folder);
+            }
+            
+            return folders;
+        }
+        
         public InventoryItemBase getInventoryItem(UUID item) { return null; }
         
         public InventoryFolderBase getInventoryFolder(UUID folderId) 
@@ -118,7 +130,12 @@ namespace OpenSim.Tests.Common.Mock
             m_folders[folder.ID] = folder;            
         }
         
-        public void deleteInventoryFolder(UUID folder) {}
+        public void deleteInventoryFolder(UUID folderId) 
+        {
+            if (m_folders.ContainsKey(folderId))
+                m_folders.Remove(folderId);
+        }
+        
         public List<InventoryItemBase> fetchActiveGestures(UUID avatarID) { return null; }          
     }
 }
-- 
cgit v1.1