diff options
-rw-r--r-- | OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs | 55 | ||||
-rw-r--r-- | OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs | 8 |
2 files changed, 53 insertions, 10 deletions
diff --git a/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs b/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs index a229e2a..215fa81 100644 --- a/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs +++ b/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs | |||
@@ -72,6 +72,23 @@ namespace OpenSim.Framework.Communications.Tests | |||
72 | 72 | ||
73 | Assert.That(userInfo.HasReceivedInventory, Is.True); | 73 | Assert.That(userInfo.HasReceivedInventory, Is.True); |
74 | } | 74 | } |
75 | |||
76 | /// <summary> | ||
77 | /// Test retrieving a child folder | ||
78 | /// </summary> | ||
79 | [Test] | ||
80 | public void TestGetChildFolder() | ||
81 | { | ||
82 | CommunicationsManager commsManager = UserProfileTestUtils.SetupServices(); | ||
83 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager); | ||
84 | |||
85 | UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000011"); | ||
86 | |||
87 | Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Null); | ||
88 | userInfo.CreateFolder("testFolder", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID); | ||
89 | |||
90 | Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Not.Null); | ||
91 | } | ||
75 | 92 | ||
76 | /// <summary> | 93 | /// <summary> |
77 | /// Test creating an inventory folder | 94 | /// Test creating an inventory folder |
@@ -104,22 +121,42 @@ namespace OpenSim.Framework.Communications.Tests | |||
104 | Assert.That(inventoryDataPlugin.getInventoryFolder(folderId), Is.Not.Null); | 121 | Assert.That(inventoryDataPlugin.getInventoryFolder(folderId), Is.Not.Null); |
105 | Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.True); | 122 | Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.True); |
106 | } | 123 | } |
107 | 124 | ||
108 | /// <summary> | 125 | /// <summary> |
109 | /// Test retrieving a child folder | 126 | /// Test moving an inventory folder |
110 | /// </summary> | 127 | /// </summary> |
111 | [Test] | 128 | [Test] |
112 | public void TestGetChildFolder() | 129 | public void TestMoveFolder() |
113 | { | 130 | { |
114 | CommunicationsManager commsManager = UserProfileTestUtils.SetupServices(); | 131 | IUserDataPlugin userDataPlugin = new TestUserDataPlugin(); |
132 | IInventoryDataPlugin inventoryDataPlugin = new TestInventoryDataPlugin(); | ||
133 | |||
134 | CommunicationsManager commsManager | ||
135 | = UserProfileTestUtils.SetupServices(userDataPlugin, inventoryDataPlugin); | ||
115 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager); | 136 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager); |
137 | |||
138 | UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000020"); | ||
139 | UUID folder2Id = UUID.Parse("00000000-0000-0000-0000-000000000021"); | ||
140 | UUID folderToMoveId = UUID.Parse("00000000-0000-0000-0000-000000000030"); | ||
116 | 141 | ||
117 | UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000011"); | 142 | InventoryFolderImpl rootFolder = userInfo.RootFolder; |
118 | 143 | ||
119 | Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Null); | 144 | userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID); |
120 | userInfo.CreateFolder("testFolder", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID); | 145 | InventoryFolderImpl folder1 = rootFolder.GetChildFolder(folder1Id); |
146 | userInfo.CreateFolder("folder2", folder2Id, (ushort)AssetType.Animation, rootFolder.ID); | ||
147 | InventoryFolderImpl folder2 = rootFolder.GetChildFolder(folder2Id); | ||
121 | 148 | ||
122 | Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Not.Null); | 149 | // Check folder is currently in folder1 |
123 | } | 150 | userInfo.CreateFolder("folderToMove", folderToMoveId, (ushort)AssetType.Animation, folder1Id); |
151 | Assert.That(folder1.ContainsChildFolder(folderToMoveId), Is.True); | ||
152 | |||
153 | userInfo.MoveFolder(folderToMoveId, folder2Id); | ||
154 | |||
155 | // Check folder is now in folder2 and no trace remains in folder1 | ||
156 | Assert.That(folder2.ContainsChildFolder(folderToMoveId), Is.True); | ||
157 | Assert.That(inventoryDataPlugin.getInventoryFolder(folderToMoveId).ParentID, Is.EqualTo(folder2Id)); | ||
158 | |||
159 | Assert.That(folder1.ContainsChildFolder(folderToMoveId), Is.False); | ||
160 | } | ||
124 | } | 161 | } |
125 | } | 162 | } |
diff --git a/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs b/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs index 9e2116a..52b469b 100644 --- a/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs +++ b/OpenSim/Tests/Common/Mock/TestInventoryDataPlugin.cs | |||
@@ -111,7 +111,13 @@ namespace OpenSim.Tests.Common.Mock | |||
111 | } | 111 | } |
112 | 112 | ||
113 | public void updateInventoryFolder(InventoryFolderBase folder) {} | 113 | public void updateInventoryFolder(InventoryFolderBase folder) {} |
114 | public void moveInventoryFolder(InventoryFolderBase folder) {} | 114 | |
115 | public void moveInventoryFolder(InventoryFolderBase folder) | ||
116 | { | ||
117 | // Simple replace | ||
118 | m_folders[folder.ID] = folder; | ||
119 | } | ||
120 | |||
115 | public void deleteInventoryFolder(UUID folder) {} | 121 | public void deleteInventoryFolder(UUID folder) {} |
116 | public List<InventoryItemBase> fetchActiveGestures(UUID avatarID) { return null; } | 122 | public List<InventoryItemBase> fetchActiveGestures(UUID avatarID) { return null; } |
117 | } | 123 | } |