aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Scenes/Tests/TestInventoryDataPlugin.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/Tests/TestInventoryDataPlugin.cs')
-rw-r--r--OpenSim/Region/Environment/Scenes/Tests/TestInventoryDataPlugin.cs68
1 files changed, 63 insertions, 5 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Tests/TestInventoryDataPlugin.cs b/OpenSim/Region/Environment/Scenes/Tests/TestInventoryDataPlugin.cs
index 2d4edd6..45fc36e 100644
--- a/OpenSim/Region/Environment/Scenes/Tests/TestInventoryDataPlugin.cs
+++ b/OpenSim/Region/Environment/Scenes/Tests/TestInventoryDataPlugin.cs
@@ -32,8 +32,23 @@ using OpenSim.Framework;
32 32
33namespace OpenSim.Region.Environment.Scenes.Tests 33namespace OpenSim.Region.Environment.Scenes.Tests
34{ 34{
35 /// <summary>
36 /// In memory inventory data plugin for test purposes. Could be another dll when properly filled out and when the
37 /// mono addin plugin system starts co-operating with the unit test system. Currently no locking since unit
38 /// tests are single threaded.
39 /// </summary>
35 public class TestInventoryDataPlugin : IInventoryDataPlugin 40 public class TestInventoryDataPlugin : IInventoryDataPlugin
36 { 41 {
42 /// <value>
43 /// Known inventory folders
44 /// </value>
45 private Dictionary<UUID, InventoryFolderBase> m_folders = new Dictionary<UUID, InventoryFolderBase>();
46
47 /// <value>
48 /// User root folders
49 /// </value>
50 private Dictionary<UUID, InventoryFolderBase> m_rootFolders = new Dictionary<UUID, InventoryFolderBase>();
51
37 public string Version { get { return "0"; } } 52 public string Version { get { return "0"; } }
38 public string Name { get { return "TestInventoryDataPlugin"; } } 53 public string Name { get { return "TestInventoryDataPlugin"; } }
39 54
@@ -41,17 +56,60 @@ namespace OpenSim.Region.Environment.Scenes.Tests
41 public void Initialise(string connect) {} 56 public void Initialise(string connect) {}
42 public void Dispose() {} 57 public void Dispose() {}
43 58
44 public List<InventoryFolderBase> getFolderHierarchy(UUID parentID) { return null; } 59 public List<InventoryFolderBase> getFolderHierarchy(UUID parentID)
45 public List<InventoryItemBase> getInventoryInFolder(UUID folderID) { return null; } 60 {
61 List<InventoryFolderBase> folders = new List<InventoryFolderBase>();
62
63 foreach (InventoryFolderBase folder in m_folders.Values)
64 {
65 if (folder.ParentID == parentID)
66 {
67 folders.AddRange(getFolderHierarchy(folder.ID));
68 folders.Add(folder);
69 }
70 }
71
72 return folders;
73 }
74
75 public List<InventoryItemBase> getInventoryInFolder(UUID folderID)
76 {
77 return new List<InventoryItemBase>();
78 }
79
46 public List<InventoryFolderBase> getUserRootFolders(UUID user) { return null; } 80 public List<InventoryFolderBase> getUserRootFolders(UUID user) { return null; }
47 public InventoryFolderBase getUserRootFolder(UUID user) { return null; } 81
82 public InventoryFolderBase getUserRootFolder(UUID user)
83 {
84 InventoryFolderBase folder = null;
85 m_rootFolders.TryGetValue(user, out folder);
86
87 return folder;
88 }
89
48 public List<InventoryFolderBase> getInventoryFolders(UUID parentID) { return null; } 90 public List<InventoryFolderBase> getInventoryFolders(UUID parentID) { return null; }
49 public InventoryItemBase getInventoryItem(UUID item) { return null; } 91 public InventoryItemBase getInventoryItem(UUID item) { return null; }
50 public InventoryFolderBase getInventoryFolder(UUID folder) { return null; } 92
93 public InventoryFolderBase getInventoryFolder(UUID folderId)
94 {
95 InventoryFolderBase folder = null;
96 m_folders.TryGetValue(folderId, out folder);
97
98 return folder;
99 }
100
51 public void addInventoryItem(InventoryItemBase item) {} 101 public void addInventoryItem(InventoryItemBase item) {}
52 public void updateInventoryItem(InventoryItemBase item) {} 102 public void updateInventoryItem(InventoryItemBase item) {}
53 public void deleteInventoryItem(UUID item) {} 103 public void deleteInventoryItem(UUID item) {}
54 public void addInventoryFolder(InventoryFolderBase folder) {} 104
105 public void addInventoryFolder(InventoryFolderBase folder)
106 {
107 m_folders[folder.ID] = folder;
108
109 if (folder.ParentID == UUID.Zero)
110 m_rootFolders[folder.Owner] = folder;
111 }
112
55 public void updateInventoryFolder(InventoryFolderBase folder) {} 113 public void updateInventoryFolder(InventoryFolderBase folder) {}
56 public void moveInventoryFolder(InventoryFolderBase folder) {} 114 public void moveInventoryFolder(InventoryFolderBase folder) {}
57 public void deleteInventoryFolder(UUID folder) {} 115 public void deleteInventoryFolder(UUID folder) {}