diff options
author | Arthur Valadares | 2009-06-11 18:27:12 +0000 |
---|---|---|
committer | Arthur Valadares | 2009-06-11 18:27:12 +0000 |
commit | c13f3649d279bc6a55d8b1d268574577029f7c33 (patch) | |
tree | 77ec4839d696eadd730338aa93bf1eb2b041dd7b /OpenSim/Framework/Communications | |
parent | Changed the inventory service so that is uses exactly one DB plugin, not many... (diff) | |
download | opensim-SC-c13f3649d279bc6a55d8b1d268574577029f7c33.zip opensim-SC-c13f3649d279bc6a55d8b1d268574577029f7c33.tar.gz opensim-SC-c13f3649d279bc6a55d8b1d268574577029f7c33.tar.bz2 opensim-SC-c13f3649d279bc6a55d8b1d268574577029f7c33.tar.xz |
* Reinstating UserProfileCacheServiceTests. One test still fails (TestUpdateFolder)
Diffstat (limited to 'OpenSim/Framework/Communications')
-rw-r--r-- | OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs | 152 |
1 files changed, 98 insertions, 54 deletions
diff --git a/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs b/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs index 55893ab..fdc20dd 100644 --- a/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs +++ b/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs | |||
@@ -27,10 +27,12 @@ | |||
27 | 27 | ||
28 | using NUnit.Framework; | 28 | using NUnit.Framework; |
29 | using NUnit.Framework.SyntaxHelpers; | 29 | using NUnit.Framework.SyntaxHelpers; |
30 | using System.Threading; | ||
30 | using OpenMetaverse; | 31 | using OpenMetaverse; |
31 | using OpenSim.Data; | 32 | using OpenSim.Data; |
32 | using OpenSim.Framework; | 33 | using OpenSim.Framework; |
33 | using OpenSim.Framework.Communications.Cache; | 34 | using OpenSim.Framework.Communications.Cache; |
35 | using OpenSim.Region.Framework.Scenes; | ||
34 | using OpenSim.Region.Communications.Local; | 36 | using OpenSim.Region.Communications.Local; |
35 | using OpenSim.Tests.Common.Mock; | 37 | using OpenSim.Tests.Common.Mock; |
36 | using OpenSim.Tests.Common.Setup; | 38 | using OpenSim.Tests.Common.Setup; |
@@ -48,33 +50,33 @@ namespace OpenSim.Framework.Communications.Tests | |||
48 | 50 | ||
49 | UUID userId = UUID.Parse("00000000-0000-0000-0000-000000000002"); | 51 | UUID userId = UUID.Parse("00000000-0000-0000-0000-000000000002"); |
50 | string firstName = "Bill"; | 52 | string firstName = "Bill"; |
51 | string lastName = "Bailey"; | 53 | string lastName = "Bailey"; |
52 | CachedUserInfo nonExistingUserInfo; | 54 | CachedUserInfo nonExistingUserInfo; |
53 | 55 | ||
54 | TestCommunicationsManager commsManager = new TestCommunicationsManager(); | 56 | TestCommunicationsManager commsManager = new TestCommunicationsManager(); |
55 | 57 | ||
56 | // Check we can't retrieve info before it exists by uuid | 58 | // Check we can't retrieve info before it exists by uuid |
57 | nonExistingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(userId); | 59 | nonExistingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(userId); |
58 | Assert.That(nonExistingUserInfo, Is.Null, "User info found by uuid before user creation"); | 60 | Assert.That(nonExistingUserInfo, Is.Null, "User info found by uuid before user creation"); |
59 | 61 | ||
60 | // Check we can't retrieve info before it exists by name | 62 | // Check we can't retrieve info before it exists by name |
61 | nonExistingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(firstName, lastName); | 63 | nonExistingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(firstName, lastName); |
62 | Assert.That(nonExistingUserInfo, Is.Null, "User info found by name before user creation"); | 64 | Assert.That(nonExistingUserInfo, Is.Null, "User info found by name before user creation"); |
63 | 65 | ||
64 | LocalUserServices lus = (LocalUserServices)commsManager.UserService; | 66 | LocalUserServices lus = (LocalUserServices)commsManager.UserService; |
65 | lus.AddUser(firstName, lastName, "troll", "bill@bailey.com", 1000, 1000, userId); | 67 | lus.AddUser(firstName, lastName, "troll", "bill@bailey.com", 1000, 1000, userId); |
66 | 68 | ||
67 | CachedUserInfo existingUserInfo; | 69 | CachedUserInfo existingUserInfo; |
68 | 70 | ||
69 | // Check we can retrieve info by uuid | 71 | // Check we can retrieve info by uuid |
70 | existingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(userId); | 72 | existingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(userId); |
71 | Assert.That(existingUserInfo, Is.Not.Null, "User info not found by uuid"); | 73 | Assert.That(existingUserInfo, Is.Not.Null, "User info not found by uuid"); |
72 | 74 | ||
73 | // Check we can retrieve info by name | 75 | // Check we can retrieve info by name |
74 | existingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(firstName, lastName); | 76 | existingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(firstName, lastName); |
75 | Assert.That(existingUserInfo, Is.Not.Null, "User info not found by name"); | 77 | Assert.That(existingUserInfo, Is.Not.Null, "User info not found by name"); |
76 | } | 78 | } |
77 | 79 | ||
78 | /** | 80 | /** |
79 | * Disabled as not fully implemented | 81 | * Disabled as not fully implemented |
80 | [Test] | 82 | [Test] |
@@ -82,26 +84,26 @@ namespace OpenSim.Framework.Communications.Tests | |||
82 | { | 84 | { |
83 | UUID userId = UUID.Parse("00000000-0000-0000-0000-000000000292"); | 85 | UUID userId = UUID.Parse("00000000-0000-0000-0000-000000000292"); |
84 | string firstName = "Inspector"; | 86 | string firstName = "Inspector"; |
85 | string originalLastName = "Morse"; | 87 | string originalLastName = "Morse"; |
86 | string newLastName = "Gadget"; | 88 | string newLastName = "Gadget"; |
87 | 89 | ||
88 | UserProfileData newProfile = new UserProfileData(); | 90 | UserProfileData newProfile = new UserProfileData(); |
89 | newProfile.ID = userId; | 91 | newProfile.ID = userId; |
90 | newProfile.FirstName = firstName; | 92 | newProfile.FirstName = firstName; |
91 | newProfile.SurName = newLastName; | 93 | newProfile.SurName = newLastName; |
92 | 94 | ||
93 | TestCommunicationsManager commsManager = new TestCommunicationsManager(); | 95 | TestCommunicationsManager commsManager = new TestCommunicationsManager(); |
94 | UserProfileCacheService userCacheService = commsManager.UserProfileCacheService; | 96 | UserProfileCacheService userCacheService = commsManager.UserProfileCacheService; |
95 | IUserDataPlugin userDataPlugin = commsManager.UserDataPlugin; | 97 | IUserDataPlugin userDataPlugin = commsManager.UserDataPlugin; |
96 | 98 | ||
97 | // Check that we can't update info before it exists | 99 | // Check that we can't update info before it exists |
98 | Assert.That(userCacheService.UpdateProfile(newProfile), Is.False); | 100 | Assert.That(userCacheService.UpdateProfile(newProfile), Is.False); |
99 | Assert.That(userDataPlugin.GetUserByUUID(userId), Is.Null); | 101 | Assert.That(userDataPlugin.GetUserByUUID(userId), Is.Null); |
100 | 102 | ||
101 | // Check that we can update a profile once it exists | 103 | // Check that we can update a profile once it exists |
102 | LocalUserServices lus = (LocalUserServices)commsManager.UserService; | 104 | LocalUserServices lus = (LocalUserServices)commsManager.UserService; |
103 | lus.AddUser(firstName, originalLastName, "pingu", "ted@excellentadventure.com", 1000, 1000, userId); | 105 | lus.AddUser(firstName, originalLastName, "pingu", "ted@excellentadventure.com", 1000, 1000, userId); |
104 | 106 | ||
105 | Assert.That(userCacheService.UpdateProfile(newProfile), Is.True); | 107 | Assert.That(userCacheService.UpdateProfile(newProfile), Is.True); |
106 | UserProfileData retrievedProfile = userCacheService.GetUserDetails(userId).UserProfile; | 108 | UserProfileData retrievedProfile = userCacheService.GetUserDetails(userId).UserProfile; |
107 | Assert.That(retrievedProfile.SurName, Is.EqualTo(newLastName)); | 109 | Assert.That(retrievedProfile.SurName, Is.EqualTo(newLastName)); |
@@ -109,59 +111,77 @@ namespace OpenSim.Framework.Communications.Tests | |||
109 | } | 111 | } |
110 | */ | 112 | */ |
111 | 113 | ||
112 | //[Test] | 114 | [Test] |
113 | public void TestFetchInventory() | 115 | public void TestFetchInventory() |
114 | { | 116 | { |
115 | TestHelper.InMethod(); | 117 | TestHelper.InMethod(); |
116 | 118 | ||
117 | TestCommunicationsManager commsManager = new TestCommunicationsManager(); | 119 | Scene myScene = SceneSetupHelpers.SetupScene(); |
118 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager); | 120 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(myScene.CommsManager); |
119 | 121 | for (int i = 0 ; i < 50 ; i++) | |
120 | Assert.That(userInfo.HasReceivedInventory, Is.True); | 122 | { |
123 | if (userInfo.HasReceivedInventory == true) | ||
124 | break; | ||
125 | Thread.Sleep(200); | ||
126 | } | ||
127 | Assert.That(userInfo.HasReceivedInventory, Is.True, "FetchInventory timed out (10 seconds)"); | ||
121 | } | 128 | } |
122 | 129 | ||
123 | //[Test] | 130 | [Test] |
124 | public void TestGetChildFolder() | 131 | public void TestGetChildFolder() |
125 | { | 132 | { |
126 | TestHelper.InMethod(); | 133 | TestHelper.InMethod(); |
127 | 134 | ||
128 | TestCommunicationsManager commsManager = new TestCommunicationsManager(); | 135 | Scene myScene = SceneSetupHelpers.SetupScene(); |
129 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager); | 136 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(myScene.CommsManager); |
137 | for (int i = 0 ; i < 50 ; i++) | ||
138 | { | ||
139 | if (userInfo.HasReceivedInventory == true) | ||
140 | break; | ||
141 | Thread.Sleep(200); | ||
142 | } | ||
143 | Assert.That(userInfo.HasReceivedInventory, Is.True, "FetchInventory timed out (10 seconds)"); | ||
130 | 144 | ||
131 | UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000011"); | 145 | UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000011"); |
132 | |||
133 | Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Null); | 146 | Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Null); |
134 | userInfo.CreateFolder("testFolder", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID); | 147 | userInfo.CreateFolder("testFolder", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID); |
135 | 148 | ||
136 | Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Not.Null); | 149 | Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Not.Null); |
137 | } | 150 | } |
138 | 151 | ||
139 | //[Test] | 152 | [Test] |
140 | public void TestCreateFolder() | 153 | public void TestCreateFolder() |
141 | { | 154 | { |
142 | TestHelper.InMethod(); | 155 | TestHelper.InMethod(); |
143 | 156 | ||
144 | TestCommunicationsManager commsManager = new TestCommunicationsManager(); | 157 | Scene myScene = SceneSetupHelpers.SetupScene(); |
145 | IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin; | 158 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(myScene.CommsManager); |
146 | 159 | for (int i = 0 ; i < 50 ; i++) | |
147 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager); | 160 | { |
161 | if (userInfo.HasReceivedInventory == true) | ||
162 | break; | ||
163 | Thread.Sleep(200); | ||
164 | } | ||
165 | Assert.That(userInfo.HasReceivedInventory, Is.True, "FetchInventory timed out (10 seconds)"); | ||
148 | 166 | ||
149 | UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000010"); | 167 | UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000010"); |
150 | Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.False); | 168 | Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.False); |
151 | 169 | ||
152 | // 1: Try a folder create that should fail because the parent id given does not exist | 170 | // 1: Try a folder create that should fail because the parent id given does not exist |
153 | UUID missingFolderId = UUID.Random(); | 171 | UUID missingFolderId = UUID.Random(); |
172 | InventoryFolderBase myFolder = new InventoryFolderBase(); | ||
173 | myFolder.ID = folderId; | ||
154 | 174 | ||
155 | Assert.That( | 175 | Assert.That( |
156 | userInfo.CreateFolder("testFolder1", folderId, (ushort)AssetType.Animation, missingFolderId), Is.False); | 176 | userInfo.CreateFolder("testFolder1", folderId, (ushort)AssetType.Animation, missingFolderId), Is.False); |
157 | Assert.That(inventoryDataPlugin.getInventoryFolder(folderId), Is.Null); | 177 | Assert.That(myScene.InventoryService.QueryFolder(myFolder), Is.Null); |
158 | Assert.That(userInfo.RootFolder.ContainsChildFolder(missingFolderId), Is.False); | 178 | Assert.That(userInfo.RootFolder.ContainsChildFolder(missingFolderId), Is.False); |
159 | Assert.That(userInfo.RootFolder.FindFolder(folderId), Is.Null); | 179 | Assert.That(userInfo.RootFolder.FindFolder(folderId), Is.Null); |
160 | 180 | ||
161 | // 2: Try a folder create that should work | 181 | // 2: Try a folder create that should work |
162 | Assert.That( | 182 | Assert.That( |
163 | userInfo.CreateFolder("testFolder2", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID), Is.True); | 183 | userInfo.CreateFolder("testFolder2", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID), Is.True); |
164 | Assert.That(inventoryDataPlugin.getInventoryFolder(folderId), Is.Not.Null); | 184 | Assert.That(myScene.InventoryService.QueryFolder(myFolder), Is.Not.Null); |
165 | Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.True); | 185 | Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.True); |
166 | } | 186 | } |
167 | 187 | ||
@@ -170,13 +190,20 @@ namespace OpenSim.Framework.Communications.Tests | |||
170 | { | 190 | { |
171 | TestHelper.InMethod(); | 191 | TestHelper.InMethod(); |
172 | 192 | ||
173 | TestCommunicationsManager commsManager = new TestCommunicationsManager(); | 193 | Scene myScene = SceneSetupHelpers.SetupScene(); |
174 | IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin; | 194 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(myScene.CommsManager); |
175 | 195 | for (int i = 0 ; i < 50 ; i++) | |
176 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager); | 196 | { |
197 | if (userInfo.HasReceivedInventory == true) | ||
198 | break; | ||
199 | Thread.Sleep(200); | ||
200 | } | ||
201 | Assert.That(userInfo.HasReceivedInventory, Is.True, "FetchInventory timed out (10 seconds)"); | ||
177 | 202 | ||
178 | UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000060"); | 203 | UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000060"); |
179 | InventoryFolderImpl rootFolder = userInfo.RootFolder; | 204 | InventoryFolderImpl rootFolder = userInfo.RootFolder; |
205 | InventoryFolderBase myFolder = new InventoryFolderBase(); | ||
206 | myFolder.ID = folder1Id; | ||
180 | 207 | ||
181 | userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID); | 208 | userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID); |
182 | 209 | ||
@@ -190,7 +217,7 @@ namespace OpenSim.Framework.Communications.Tests | |||
190 | Assert.That(newFolderName1, Is.EqualTo(folder1.Name)); | 217 | Assert.That(newFolderName1, Is.EqualTo(folder1.Name)); |
191 | Assert.That(folderType1, Is.EqualTo((ushort)folder1.Type)); | 218 | Assert.That(folderType1, Is.EqualTo((ushort)folder1.Type)); |
192 | 219 | ||
193 | InventoryFolderBase dataFolder1 = inventoryDataPlugin.getInventoryFolder(folder1Id); | 220 | InventoryFolderBase dataFolder1 = myScene.InventoryService.QueryFolder(myFolder); |
194 | Assert.That(newFolderName1, Is.EqualTo(dataFolder1.Name)); | 221 | Assert.That(newFolderName1, Is.EqualTo(dataFolder1.Name)); |
195 | Assert.That(folderType1, Is.EqualTo((ushort)dataFolder1.Type)); | 222 | Assert.That(folderType1, Is.EqualTo((ushort)dataFolder1.Type)); |
196 | } | 223 | } |
@@ -201,6 +228,9 @@ namespace OpenSim.Framework.Communications.Tests | |||
201 | userInfo.CreateFolder("folder2", folder2Id, (ushort)AssetType.Animation, rootFolder.ID); | 228 | userInfo.CreateFolder("folder2", folder2Id, (ushort)AssetType.Animation, rootFolder.ID); |
202 | InventoryFolderImpl folder2 = rootFolder.GetChildFolder(folder2Id); | 229 | InventoryFolderImpl folder2 = rootFolder.GetChildFolder(folder2Id); |
203 | 230 | ||
231 | InventoryFolderBase myFolder2 = new InventoryFolderBase(); | ||
232 | myFolder2.ID = folder2Id; | ||
233 | |||
204 | string newFolderName2 = "newFolderName2"; | 234 | string newFolderName2 = "newFolderName2"; |
205 | ushort folderType2 = (ushort)AssetType.Bodypart; | 235 | ushort folderType2 = (ushort)AssetType.Bodypart; |
206 | userInfo.UpdateFolder(newFolderName2, folder1Id, folderType2, folder2Id); | 236 | userInfo.UpdateFolder(newFolderName2, folder1Id, folderType2, folder2Id); |
@@ -213,7 +243,7 @@ namespace OpenSim.Framework.Communications.Tests | |||
213 | Assert.That(folder2.ContainsChildFolder(folder1Id), Is.True); | 243 | Assert.That(folder2.ContainsChildFolder(folder1Id), Is.True); |
214 | Assert.That(rootFolder.ContainsChildFolder(folder1Id), Is.False); | 244 | Assert.That(rootFolder.ContainsChildFolder(folder1Id), Is.False); |
215 | 245 | ||
216 | InventoryFolderBase dataFolder1 = inventoryDataPlugin.getInventoryFolder(folder1Id); | 246 | InventoryFolderBase dataFolder1 = myScene.InventoryService.QueryFolder(myFolder2); |
217 | Assert.That(newFolderName2, Is.EqualTo(dataFolder1.Name)); | 247 | Assert.That(newFolderName2, Is.EqualTo(dataFolder1.Name)); |
218 | Assert.That(folderType2, Is.EqualTo((ushort)dataFolder1.Type)); | 248 | Assert.That(folderType2, Is.EqualTo((ushort)dataFolder1.Type)); |
219 | Assert.That(folder2Id, Is.EqualTo(dataFolder1.ParentID)); | 249 | Assert.That(folder2Id, Is.EqualTo(dataFolder1.ParentID)); |
@@ -221,15 +251,20 @@ namespace OpenSim.Framework.Communications.Tests | |||
221 | 251 | ||
222 | } | 252 | } |
223 | 253 | ||
224 | //[Test] | 254 | [Test] |
225 | public void TestMoveFolder() | 255 | public void TestMoveFolder() |
226 | { | 256 | { |
227 | TestHelper.InMethod(); | 257 | TestHelper.InMethod(); |
228 | 258 | ||
229 | TestCommunicationsManager commsManager = new TestCommunicationsManager(); | 259 | Scene myScene = SceneSetupHelpers.SetupScene(); |
230 | IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin; | 260 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(myScene.CommsManager); |
231 | 261 | for (int i = 0 ; i < 50 ; i++) | |
232 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager); | 262 | { |
263 | if (userInfo.HasReceivedInventory == true) | ||
264 | break; | ||
265 | Thread.Sleep(200); | ||
266 | } | ||
267 | Assert.That(userInfo.HasReceivedInventory, Is.True, "FetchInventory timed out (10 seconds)"); | ||
233 | 268 | ||
234 | UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000020"); | 269 | UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000020"); |
235 | UUID folder2Id = UUID.Parse("00000000-0000-0000-0000-000000000021"); | 270 | UUID folder2Id = UUID.Parse("00000000-0000-0000-0000-000000000021"); |
@@ -248,34 +283,43 @@ namespace OpenSim.Framework.Communications.Tests | |||
248 | userInfo.MoveFolder(folderToMoveId, folder2Id); | 283 | userInfo.MoveFolder(folderToMoveId, folder2Id); |
249 | 284 | ||
250 | // Check folder is now in folder2 and no trace remains in folder1 | 285 | // Check folder is now in folder2 and no trace remains in folder1 |
286 | InventoryFolderBase myFolder = new InventoryFolderBase(); | ||
287 | myFolder.ID = folderToMoveId; | ||
251 | Assert.That(folder2.ContainsChildFolder(folderToMoveId), Is.True); | 288 | Assert.That(folder2.ContainsChildFolder(folderToMoveId), Is.True); |
252 | Assert.That(inventoryDataPlugin.getInventoryFolder(folderToMoveId).ParentID, Is.EqualTo(folder2Id)); | 289 | Assert.That(myScene.InventoryService.QueryFolder(myFolder).ParentID, Is.EqualTo(folder2Id)); |
253 | 290 | ||
254 | Assert.That(folder1.ContainsChildFolder(folderToMoveId), Is.False); | 291 | Assert.That(folder1.ContainsChildFolder(folderToMoveId), Is.False); |
255 | } | 292 | } |
256 | 293 | ||
257 | //[Test] | 294 | [Test] |
258 | public void TestPurgeFolder() | 295 | public void TestPurgeFolder() |
259 | { | 296 | { |
260 | TestHelper.InMethod(); | 297 | TestHelper.InMethod(); |
261 | //log4net.Config.XmlConfigurator.Configure(); | 298 | //log4net.Config.XmlConfigurator.Configure(); |
262 | 299 | ||
263 | TestCommunicationsManager commsManager = new TestCommunicationsManager(); | 300 | Scene myScene = SceneSetupHelpers.SetupScene(); |
264 | IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin; | 301 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(myScene.CommsManager); |
265 | 302 | for (int i = 0 ; i < 50 ; i++) | |
266 | CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager); | 303 | { |
304 | if (userInfo.HasReceivedInventory == true) | ||
305 | break; | ||
306 | Thread.Sleep(200); | ||
307 | } | ||
308 | Assert.That(userInfo.HasReceivedInventory, Is.True, "FetchInventory timed out (10 seconds)"); | ||
267 | 309 | ||
268 | UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000070"); | 310 | UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000070"); |
269 | InventoryFolderImpl rootFolder = userInfo.RootFolder; | 311 | InventoryFolderImpl rootFolder = userInfo.RootFolder; |
312 | InventoryFolderBase myFolder = new InventoryFolderBase(); | ||
313 | myFolder.ID = folder1Id; | ||
270 | 314 | ||
271 | userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID); | 315 | userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID); |
272 | Assert.That(inventoryDataPlugin.getInventoryFolder(folder1Id), Is.Not.Null); | 316 | Assert.That(myScene.InventoryService.QueryFolder(myFolder), Is.Not.Null); |
273 | 317 | ||
274 | // Test purge | 318 | // Test purge |
275 | userInfo.PurgeFolder(rootFolder.ID); | 319 | userInfo.PurgeFolder(rootFolder.ID); |
276 | 320 | ||
277 | Assert.That(rootFolder.RequestListOfFolders(), Is.Empty); | 321 | Assert.That(rootFolder.RequestListOfFolders(), Is.Empty); |
278 | Assert.That(inventoryDataPlugin.getInventoryFolder(folder1Id), Is.Null); | 322 | Assert.That(myScene.InventoryService.QueryFolder(myFolder), Is.Null); |
279 | } | 323 | } |
280 | } | 324 | } |
281 | } | 325 | } |