- move OpenSim/Framework/IInventoryData.cs to
OpenSim/Data/IInventoryData.cs - trim trailing whitespace0.6.3-post-fixes
parent
e12b0a2496
commit
9377c6f2b2
|
@ -27,8 +27,9 @@
|
||||||
|
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
using OpenSim.Framework;
|
||||||
|
|
||||||
namespace OpenSim.Framework
|
namespace OpenSim.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// An interface for accessing inventory data from a storage server
|
/// An interface for accessing inventory data from a storage server
|
||||||
|
@ -130,7 +131,7 @@ namespace OpenSim.Framework
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="folder">The id of the folder</param>
|
/// <param name="folder">The id of the folder</param>
|
||||||
void deleteInventoryFolder(UUID folder);
|
void deleteInventoryFolder(UUID folder);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Returns all activated gesture-items in the inventory of the specified avatar.
|
/// Returns all activated gesture-items in the inventory of the specified avatar.
|
||||||
/// </summary>
|
/// </summary>
|
|
@ -94,9 +94,9 @@ namespace OpenSim.Data.Tests
|
||||||
iname1 = "Shirt";
|
iname1 = "Shirt";
|
||||||
iname2 = "Text Board";
|
iname2 = "Text Board";
|
||||||
iname3 = "No Pants Barrel";
|
iname3 = "No Pants Barrel";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void T001_LoadEmpty()
|
public void T001_LoadEmpty()
|
||||||
{
|
{
|
||||||
|
@ -163,7 +163,7 @@ namespace OpenSim.Data.Tests
|
||||||
{
|
{
|
||||||
InventoryFolderBase f2 = NewFolder(folder3, folder1, owner1, name3);
|
InventoryFolderBase f2 = NewFolder(folder3, folder1, owner1, name3);
|
||||||
db.addInventoryFolder(f2);
|
db.addInventoryFolder(f2);
|
||||||
|
|
||||||
Assert.That(db.getInventoryFolders(zero).Count, Is.EqualTo(1));
|
Assert.That(db.getInventoryFolders(zero).Count, Is.EqualTo(1));
|
||||||
Assert.That(db.getInventoryFolders(folder1).Count, Is.EqualTo(2));
|
Assert.That(db.getInventoryFolders(folder1).Count, Is.EqualTo(2));
|
||||||
Assert.That(db.getInventoryFolders(folder2).Count, Is.EqualTo(0));
|
Assert.That(db.getInventoryFolders(folder2).Count, Is.EqualTo(0));
|
||||||
|
@ -171,7 +171,7 @@ namespace OpenSim.Data.Tests
|
||||||
Assert.That(db.getInventoryFolders(UUID.Random()).Count, Is.EqualTo(0));
|
Assert.That(db.getInventoryFolders(UUID.Random()).Count, Is.EqualTo(0));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void T013_FolderHierarchy()
|
public void T013_FolderHierarchy()
|
||||||
{
|
{
|
||||||
|
@ -182,14 +182,14 @@ namespace OpenSim.Data.Tests
|
||||||
Assert.That(db.getFolderHierarchy(UUID.Random()).Count, Is.EqualTo(0));
|
Assert.That(db.getFolderHierarchy(UUID.Random()).Count, Is.EqualTo(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void T014_MoveFolder()
|
public void T014_MoveFolder()
|
||||||
{
|
{
|
||||||
InventoryFolderBase f2 = db.getInventoryFolder(folder2);
|
InventoryFolderBase f2 = db.getInventoryFolder(folder2);
|
||||||
f2.ParentID = folder3;
|
f2.ParentID = folder3;
|
||||||
db.moveInventoryFolder(f2);
|
db.moveInventoryFolder(f2);
|
||||||
|
|
||||||
Assert.That(db.getInventoryFolders(zero).Count, Is.EqualTo(1));
|
Assert.That(db.getInventoryFolders(zero).Count, Is.EqualTo(1));
|
||||||
Assert.That(db.getInventoryFolders(folder1).Count, Is.EqualTo(1));
|
Assert.That(db.getInventoryFolders(folder1).Count, Is.EqualTo(1));
|
||||||
Assert.That(db.getInventoryFolders(folder2).Count, Is.EqualTo(0));
|
Assert.That(db.getInventoryFolders(folder2).Count, Is.EqualTo(0));
|
||||||
|
@ -228,7 +228,7 @@ namespace OpenSim.Data.Tests
|
||||||
db.addInventoryItem(NewItem(item3, folder3, owner1, iname3, asset3));
|
db.addInventoryItem(NewItem(item3, folder3, owner1, iname3, asset3));
|
||||||
Assert.That(db.getInventoryInFolder(folder3).Count, Is.EqualTo(3));
|
Assert.That(db.getInventoryInFolder(folder3).Count, Is.EqualTo(3));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void T102_CompareItems()
|
public void T102_CompareItems()
|
||||||
{
|
{
|
||||||
|
@ -245,7 +245,7 @@ namespace OpenSim.Data.Tests
|
||||||
Assert.That(i2.AssetID, Is.EqualTo(asset2));
|
Assert.That(i2.AssetID, Is.EqualTo(asset2));
|
||||||
Assert.That(i3.AssetID, Is.EqualTo(asset3));
|
Assert.That(i3.AssetID, Is.EqualTo(asset3));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void T103UpdateItem()
|
public void T103UpdateItem()
|
||||||
{
|
{
|
||||||
|
@ -257,7 +257,7 @@ namespace OpenSim.Data.Tests
|
||||||
i1.Description = niname1;
|
i1.Description = niname1;
|
||||||
i1.Owner = owner2;
|
i1.Owner = owner2;
|
||||||
db.updateInventoryItem(i1);
|
db.updateInventoryItem(i1);
|
||||||
|
|
||||||
i1 = db.getInventoryItem(item1);
|
i1 = db.getInventoryItem(item1);
|
||||||
Assert.That(i1.Name, Is.EqualTo(niname1));
|
Assert.That(i1.Name, Is.EqualTo(niname1));
|
||||||
Assert.That(i1.Description, Is.EqualTo(niname1));
|
Assert.That(i1.Description, Is.EqualTo(niname1));
|
||||||
|
@ -287,4 +287,4 @@ namespace OpenSim.Data.Tests
|
||||||
return f;
|
return f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,8 @@ using System.Threading;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using log4net;
|
using log4net;
|
||||||
|
|
||||||
|
using OpenSim.Data;
|
||||||
|
|
||||||
namespace OpenSim.Framework.Communications
|
namespace OpenSim.Framework.Communications
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -50,12 +52,12 @@ namespace OpenSim.Framework.Communications
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Add a new inventory data plugin - plugins will be requested in the order they were added.
|
/// Add a new inventory data plugin - plugins will be requested in the order they were added.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="plugin">The plugin that will provide data</param>
|
/// <param name="plugin">The plugin that will provide data</param>
|
||||||
public void AddPlugin(IInventoryDataPlugin plugin)
|
public void AddPlugin(IInventoryDataPlugin plugin)
|
||||||
{
|
{
|
||||||
m_plugins.Add(plugin);
|
m_plugins.Add(plugin);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Adds a new inventory data plugin - plugins will be requested in the order they were loaded.
|
/// Adds a new inventory data plugin - plugins will be requested in the order they were loaded.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -30,19 +30,20 @@ using log4net;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
using NUnit.Framework.SyntaxHelpers;
|
using NUnit.Framework.SyntaxHelpers;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using OpenSim.Framework;
|
//using OpenSim.Framework;
|
||||||
using OpenSim.Framework.Communications.Cache;
|
using OpenSim.Framework.Communications.Cache;
|
||||||
using OpenSim.Region.Communications.Local;
|
using OpenSim.Region.Communications.Local;
|
||||||
using OpenSim.Tests.Common.Mock;
|
using OpenSim.Tests.Common.Mock;
|
||||||
|
using OpenSim.Data;
|
||||||
|
|
||||||
namespace OpenSim.Framework.Communications.Tests
|
namespace OpenSim.Framework.Communications.Tests
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// User profile cache service tests
|
/// User profile cache service tests
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[TestFixture]
|
[TestFixture]
|
||||||
public class UserProfileCacheServiceTests
|
public class UserProfileCacheServiceTests
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Test user details get.
|
/// Test user details get.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -51,17 +52,17 @@ namespace OpenSim.Framework.Communications.Tests
|
||||||
{
|
{
|
||||||
UUID nonExistingUserId = UUID.Parse("00000000-0000-0000-0000-000000000001");
|
UUID nonExistingUserId = UUID.Parse("00000000-0000-0000-0000-000000000001");
|
||||||
UUID existingUserId = UUID.Parse("00000000-0000-0000-0000-000000000002");
|
UUID existingUserId = UUID.Parse("00000000-0000-0000-0000-000000000002");
|
||||||
|
|
||||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||||
CachedUserInfo existingUserInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager, existingUserId);
|
CachedUserInfo existingUserInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager, existingUserId);
|
||||||
|
|
||||||
Assert.That(existingUserInfo, Is.Not.Null, "Existing user info unexpectedly not found");
|
Assert.That(existingUserInfo, Is.Not.Null, "Existing user info unexpectedly not found");
|
||||||
|
|
||||||
CachedUserInfo nonExistingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(nonExistingUserId);
|
CachedUserInfo nonExistingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(nonExistingUserId);
|
||||||
|
|
||||||
Assert.That(nonExistingUserInfo, Is.Null, "Non existing user info unexpectedly found");
|
Assert.That(nonExistingUserInfo, Is.Null, "Non existing user info unexpectedly found");
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Test requesting inventory for a user
|
/// Test requesting inventory for a user
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -69,11 +70,11 @@ namespace OpenSim.Framework.Communications.Tests
|
||||||
public void TestRequestInventoryForUser()
|
public void TestRequestInventoryForUser()
|
||||||
{
|
{
|
||||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||||
|
|
||||||
Assert.That(userInfo.HasReceivedInventory, Is.True);
|
Assert.That(userInfo.HasReceivedInventory, Is.True);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Test retrieving a child folder
|
/// Test retrieving a child folder
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -82,45 +83,45 @@ namespace OpenSim.Framework.Communications.Tests
|
||||||
{
|
{
|
||||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||||
|
|
||||||
UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000011");
|
UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000011");
|
||||||
|
|
||||||
Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Null);
|
Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Null);
|
||||||
userInfo.CreateFolder("testFolder", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID);
|
userInfo.CreateFolder("testFolder", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID);
|
||||||
|
|
||||||
Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Not.Null);
|
Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Not.Null);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Test creating an inventory folder
|
/// Test creating an inventory folder
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Test]
|
[Test]
|
||||||
public void TestCreateFolder()
|
public void TestCreateFolder()
|
||||||
{
|
{
|
||||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||||
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
||||||
|
|
||||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||||
|
|
||||||
UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000010");
|
UUID folderId = UUID.Parse("00000000-0000-0000-0000-000000000010");
|
||||||
Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.False);
|
Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.False);
|
||||||
|
|
||||||
// 1: Try a folder create that should fail because the parent id given does not exist
|
// 1: Try a folder create that should fail because the parent id given does not exist
|
||||||
UUID missingFolderId = UUID.Random();
|
UUID missingFolderId = UUID.Random();
|
||||||
|
|
||||||
Assert.That(
|
Assert.That(
|
||||||
userInfo.CreateFolder("testFolder1", folderId, (ushort)AssetType.Animation, missingFolderId), Is.False);
|
userInfo.CreateFolder("testFolder1", folderId, (ushort)AssetType.Animation, missingFolderId), Is.False);
|
||||||
Assert.That(inventoryDataPlugin.getInventoryFolder(folderId), Is.Null);
|
Assert.That(inventoryDataPlugin.getInventoryFolder(folderId), Is.Null);
|
||||||
Assert.That(userInfo.RootFolder.ContainsChildFolder(missingFolderId), Is.False);
|
Assert.That(userInfo.RootFolder.ContainsChildFolder(missingFolderId), Is.False);
|
||||||
Assert.That(userInfo.RootFolder.FindFolder(folderId), Is.Null);
|
Assert.That(userInfo.RootFolder.FindFolder(folderId), Is.Null);
|
||||||
|
|
||||||
// 2: Try a folder create that should work
|
// 2: Try a folder create that should work
|
||||||
Assert.That(
|
Assert.That(
|
||||||
userInfo.CreateFolder("testFolder2", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID), Is.True);
|
userInfo.CreateFolder("testFolder2", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID), Is.True);
|
||||||
Assert.That(inventoryDataPlugin.getInventoryFolder(folderId), Is.Not.Null);
|
Assert.That(inventoryDataPlugin.getInventoryFolder(folderId), Is.Not.Null);
|
||||||
Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.True);
|
Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.True);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Test updating a folder
|
/// Test updating a folder
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -129,54 +130,54 @@ namespace OpenSim.Framework.Communications.Tests
|
||||||
{
|
{
|
||||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||||
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
||||||
|
|
||||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||||
|
|
||||||
UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000060");
|
UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000060");
|
||||||
InventoryFolderImpl rootFolder = userInfo.RootFolder;
|
InventoryFolderImpl rootFolder = userInfo.RootFolder;
|
||||||
|
|
||||||
userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID);
|
userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID);
|
||||||
|
|
||||||
// 1: Test updates that don't involve moving the folder
|
// 1: Test updates that don't involve moving the folder
|
||||||
{
|
{
|
||||||
string newFolderName1 = "newFolderName1";
|
string newFolderName1 = "newFolderName1";
|
||||||
ushort folderType1 = (ushort)AssetType.Texture;
|
ushort folderType1 = (ushort)AssetType.Texture;
|
||||||
userInfo.UpdateFolder(newFolderName1, folder1Id, folderType1, rootFolder.ID);
|
userInfo.UpdateFolder(newFolderName1, folder1Id, folderType1, rootFolder.ID);
|
||||||
|
|
||||||
InventoryFolderImpl folder1 = rootFolder.GetChildFolder(folder1Id);
|
InventoryFolderImpl folder1 = rootFolder.GetChildFolder(folder1Id);
|
||||||
Assert.That(newFolderName1, Is.EqualTo(folder1.Name));
|
Assert.That(newFolderName1, Is.EqualTo(folder1.Name));
|
||||||
Assert.That(folderType1, Is.EqualTo((ushort)folder1.Type));
|
Assert.That(folderType1, Is.EqualTo((ushort)folder1.Type));
|
||||||
|
|
||||||
InventoryFolderBase dataFolder1 = inventoryDataPlugin.getInventoryFolder(folder1Id);
|
InventoryFolderBase dataFolder1 = inventoryDataPlugin.getInventoryFolder(folder1Id);
|
||||||
Assert.That(newFolderName1, Is.EqualTo(dataFolder1.Name));
|
Assert.That(newFolderName1, Is.EqualTo(dataFolder1.Name));
|
||||||
Assert.That(folderType1, Is.EqualTo((ushort)dataFolder1.Type));
|
Assert.That(folderType1, Is.EqualTo((ushort)dataFolder1.Type));
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2: Test an update that also involves moving the folder
|
// 2: Test an update that also involves moving the folder
|
||||||
{
|
{
|
||||||
UUID folder2Id = UUID.Parse("00000000-0000-0000-0000-000000000061");
|
UUID folder2Id = UUID.Parse("00000000-0000-0000-0000-000000000061");
|
||||||
userInfo.CreateFolder("folder2", folder2Id, (ushort)AssetType.Animation, rootFolder.ID);
|
userInfo.CreateFolder("folder2", folder2Id, (ushort)AssetType.Animation, rootFolder.ID);
|
||||||
InventoryFolderImpl folder2 = rootFolder.GetChildFolder(folder2Id);
|
InventoryFolderImpl folder2 = rootFolder.GetChildFolder(folder2Id);
|
||||||
|
|
||||||
string newFolderName2 = "newFolderName2";
|
string newFolderName2 = "newFolderName2";
|
||||||
ushort folderType2 = (ushort)AssetType.Bodypart;
|
ushort folderType2 = (ushort)AssetType.Bodypart;
|
||||||
userInfo.UpdateFolder(newFolderName2, folder1Id, folderType2, folder2Id);
|
userInfo.UpdateFolder(newFolderName2, folder1Id, folderType2, folder2Id);
|
||||||
|
|
||||||
InventoryFolderImpl folder1 = folder2.GetChildFolder(folder1Id);
|
InventoryFolderImpl folder1 = folder2.GetChildFolder(folder1Id);
|
||||||
Assert.That(newFolderName2, Is.EqualTo(folder1.Name));
|
Assert.That(newFolderName2, Is.EqualTo(folder1.Name));
|
||||||
Assert.That(folderType2, Is.EqualTo((ushort)folder1.Type));
|
Assert.That(folderType2, Is.EqualTo((ushort)folder1.Type));
|
||||||
Assert.That(folder2Id, Is.EqualTo(folder1.ParentID));
|
Assert.That(folder2Id, Is.EqualTo(folder1.ParentID));
|
||||||
|
|
||||||
Assert.That(folder2.ContainsChildFolder(folder1Id), Is.True);
|
Assert.That(folder2.ContainsChildFolder(folder1Id), Is.True);
|
||||||
Assert.That(rootFolder.ContainsChildFolder(folder1Id), Is.False);
|
Assert.That(rootFolder.ContainsChildFolder(folder1Id), Is.False);
|
||||||
|
|
||||||
InventoryFolderBase dataFolder1 = inventoryDataPlugin.getInventoryFolder(folder1Id);
|
InventoryFolderBase dataFolder1 = inventoryDataPlugin.getInventoryFolder(folder1Id);
|
||||||
Assert.That(newFolderName2, Is.EqualTo(dataFolder1.Name));
|
Assert.That(newFolderName2, Is.EqualTo(dataFolder1.Name));
|
||||||
Assert.That(folderType2, Is.EqualTo((ushort)dataFolder1.Type));
|
Assert.That(folderType2, Is.EqualTo((ushort)dataFolder1.Type));
|
||||||
Assert.That(folder2Id, Is.EqualTo(dataFolder1.ParentID));
|
Assert.That(folder2Id, Is.EqualTo(dataFolder1.ParentID));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Test moving an inventory folder
|
/// Test moving an inventory folder
|
||||||
|
@ -186,32 +187,32 @@ namespace OpenSim.Framework.Communications.Tests
|
||||||
{
|
{
|
||||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||||
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
||||||
|
|
||||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||||
|
|
||||||
UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000020");
|
UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000020");
|
||||||
UUID folder2Id = UUID.Parse("00000000-0000-0000-0000-000000000021");
|
UUID folder2Id = UUID.Parse("00000000-0000-0000-0000-000000000021");
|
||||||
UUID folderToMoveId = UUID.Parse("00000000-0000-0000-0000-000000000030");
|
UUID folderToMoveId = UUID.Parse("00000000-0000-0000-0000-000000000030");
|
||||||
InventoryFolderImpl rootFolder = userInfo.RootFolder;
|
InventoryFolderImpl rootFolder = userInfo.RootFolder;
|
||||||
|
|
||||||
userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID);
|
userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID);
|
||||||
InventoryFolderImpl folder1 = rootFolder.GetChildFolder(folder1Id);
|
InventoryFolderImpl folder1 = rootFolder.GetChildFolder(folder1Id);
|
||||||
userInfo.CreateFolder("folder2", folder2Id, (ushort)AssetType.Animation, rootFolder.ID);
|
userInfo.CreateFolder("folder2", folder2Id, (ushort)AssetType.Animation, rootFolder.ID);
|
||||||
InventoryFolderImpl folder2 = rootFolder.GetChildFolder(folder2Id);
|
InventoryFolderImpl folder2 = rootFolder.GetChildFolder(folder2Id);
|
||||||
|
|
||||||
// Check folder is currently in folder1
|
// Check folder is currently in folder1
|
||||||
userInfo.CreateFolder("folderToMove", folderToMoveId, (ushort)AssetType.Animation, folder1Id);
|
userInfo.CreateFolder("folderToMove", folderToMoveId, (ushort)AssetType.Animation, folder1Id);
|
||||||
Assert.That(folder1.ContainsChildFolder(folderToMoveId), Is.True);
|
Assert.That(folder1.ContainsChildFolder(folderToMoveId), Is.True);
|
||||||
|
|
||||||
userInfo.MoveFolder(folderToMoveId, folder2Id);
|
userInfo.MoveFolder(folderToMoveId, folder2Id);
|
||||||
|
|
||||||
// Check folder is now in folder2 and no trace remains in folder1
|
// Check folder is now in folder2 and no trace remains in folder1
|
||||||
Assert.That(folder2.ContainsChildFolder(folderToMoveId), Is.True);
|
Assert.That(folder2.ContainsChildFolder(folderToMoveId), Is.True);
|
||||||
Assert.That(inventoryDataPlugin.getInventoryFolder(folderToMoveId).ParentID, Is.EqualTo(folder2Id));
|
Assert.That(inventoryDataPlugin.getInventoryFolder(folderToMoveId).ParentID, Is.EqualTo(folder2Id));
|
||||||
|
|
||||||
Assert.That(folder1.ContainsChildFolder(folderToMoveId), Is.False);
|
Assert.That(folder1.ContainsChildFolder(folderToMoveId), Is.False);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Test purging an inventory folder
|
/// Test purging an inventory folder
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -219,21 +220,21 @@ namespace OpenSim.Framework.Communications.Tests
|
||||||
public void TestPurgeFolder()
|
public void TestPurgeFolder()
|
||||||
{
|
{
|
||||||
//log4net.Config.XmlConfigurator.Configure();
|
//log4net.Config.XmlConfigurator.Configure();
|
||||||
|
|
||||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||||
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
||||||
|
|
||||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||||
|
|
||||||
UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000070");
|
UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000070");
|
||||||
InventoryFolderImpl rootFolder = userInfo.RootFolder;
|
InventoryFolderImpl rootFolder = userInfo.RootFolder;
|
||||||
|
|
||||||
userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID);
|
userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID);
|
||||||
Assert.That(inventoryDataPlugin.getInventoryFolder(folder1Id), Is.Not.Null);
|
Assert.That(inventoryDataPlugin.getInventoryFolder(folder1Id), Is.Not.Null);
|
||||||
|
|
||||||
// Test purge
|
// Test purge
|
||||||
userInfo.PurgeFolder(rootFolder.ID);
|
userInfo.PurgeFolder(rootFolder.ID);
|
||||||
|
|
||||||
Assert.That(rootFolder.RequestListOfFolders(), Is.Empty);
|
Assert.That(rootFolder.RequestListOfFolders(), Is.Empty);
|
||||||
Assert.That(inventoryDataPlugin.getInventoryFolder(folder1Id), Is.Null);
|
Assert.That(inventoryDataPlugin.getInventoryFolder(folder1Id), Is.Null);
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,6 +30,7 @@ using OpenSim.Framework.Communications;
|
||||||
using OpenSim.Framework.Communications.Cache;
|
using OpenSim.Framework.Communications.Cache;
|
||||||
using OpenSim.Framework.Servers;
|
using OpenSim.Framework.Servers;
|
||||||
using OpenSim.Region.Communications.Local;
|
using OpenSim.Region.Communications.Local;
|
||||||
|
using OpenSim.Data;
|
||||||
|
|
||||||
namespace OpenSim.Tests.Common.Mock
|
namespace OpenSim.Tests.Common.Mock
|
||||||
{
|
{
|
||||||
|
@ -40,36 +41,36 @@ namespace OpenSim.Tests.Common.Mock
|
||||||
get { return m_userDataPlugin; }
|
get { return m_userDataPlugin; }
|
||||||
}
|
}
|
||||||
private IUserDataPlugin m_userDataPlugin;
|
private IUserDataPlugin m_userDataPlugin;
|
||||||
|
|
||||||
public IInventoryDataPlugin InventoryDataPlugin
|
public IInventoryDataPlugin InventoryDataPlugin
|
||||||
{
|
{
|
||||||
get { return m_inventoryDataPlugin; }
|
get { return m_inventoryDataPlugin; }
|
||||||
}
|
}
|
||||||
private IInventoryDataPlugin m_inventoryDataPlugin;
|
private IInventoryDataPlugin m_inventoryDataPlugin;
|
||||||
|
|
||||||
public TestCommunicationsManager()
|
public TestCommunicationsManager()
|
||||||
: this(null)
|
: this(null)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
public TestCommunicationsManager(NetworkServersInfo serversInfo)
|
public TestCommunicationsManager(NetworkServersInfo serversInfo)
|
||||||
: base(serversInfo, new BaseHttpServer(666), null, false, null)
|
: base(serversInfo, new BaseHttpServer(666), null, false, null)
|
||||||
{
|
{
|
||||||
m_userDataPlugin = new TestUserDataPlugin();
|
m_userDataPlugin = new TestUserDataPlugin();
|
||||||
m_inventoryDataPlugin = new TestInventoryDataPlugin();
|
m_inventoryDataPlugin = new TestInventoryDataPlugin();
|
||||||
|
|
||||||
LocalInventoryService lis = new LocalInventoryService();
|
LocalInventoryService lis = new LocalInventoryService();
|
||||||
lis.AddPlugin(m_inventoryDataPlugin);
|
lis.AddPlugin(m_inventoryDataPlugin);
|
||||||
m_interServiceInventoryService = lis;
|
m_interServiceInventoryService = lis;
|
||||||
AddInventoryService(lis);
|
AddInventoryService(lis);
|
||||||
|
|
||||||
LocalUserServices lus = new LocalUserServices(991, 992, lis);
|
LocalUserServices lus = new LocalUserServices(991, 992, lis);
|
||||||
lus.AddPlugin(m_userDataPlugin);
|
lus.AddPlugin(m_userDataPlugin);
|
||||||
m_userService = lus;
|
m_userService = lus;
|
||||||
m_userAdminService = lus;
|
m_userAdminService = lus;
|
||||||
|
|
||||||
LocalBackEndServices gs = new LocalBackEndServices();
|
LocalBackEndServices gs = new LocalBackEndServices();
|
||||||
m_gridService = gs;
|
m_gridService = gs;
|
||||||
m_interRegion = gs;
|
m_interRegion = gs;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,6 +29,7 @@ using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using OpenSim.Framework;
|
using OpenSim.Framework;
|
||||||
|
using OpenSim.Data;
|
||||||
|
|
||||||
namespace OpenSim.Tests.Common.Mock
|
namespace OpenSim.Tests.Common.Mock
|
||||||
{
|
{
|
||||||
|
@ -43,12 +44,12 @@ namespace OpenSim.Tests.Common.Mock
|
||||||
/// Known inventory folders
|
/// Known inventory folders
|
||||||
/// </value>
|
/// </value>
|
||||||
private Dictionary<UUID, InventoryFolderBase> m_folders = new Dictionary<UUID, InventoryFolderBase>();
|
private Dictionary<UUID, InventoryFolderBase> m_folders = new Dictionary<UUID, InventoryFolderBase>();
|
||||||
|
|
||||||
/// <value>
|
/// <value>
|
||||||
/// User root folders
|
/// User root folders
|
||||||
/// </value>
|
/// </value>
|
||||||
private Dictionary<UUID, InventoryFolderBase> m_rootFolders = new Dictionary<UUID, InventoryFolderBase>();
|
private Dictionary<UUID, InventoryFolderBase> m_rootFolders = new Dictionary<UUID, InventoryFolderBase>();
|
||||||
|
|
||||||
public string Version { get { return "0"; } }
|
public string Version { get { return "0"; } }
|
||||||
public string Name { get { return "TestInventoryDataPlugin"; } }
|
public string Name { get { return "TestInventoryDataPlugin"; } }
|
||||||
|
|
||||||
|
@ -56,10 +57,10 @@ namespace OpenSim.Tests.Common.Mock
|
||||||
public void Initialise(string connect) {}
|
public void Initialise(string connect) {}
|
||||||
public void Dispose() {}
|
public void Dispose() {}
|
||||||
|
|
||||||
public List<InventoryFolderBase> getFolderHierarchy(UUID parentID)
|
public List<InventoryFolderBase> getFolderHierarchy(UUID parentID)
|
||||||
{
|
{
|
||||||
List<InventoryFolderBase> folders = new List<InventoryFolderBase>();
|
List<InventoryFolderBase> folders = new List<InventoryFolderBase>();
|
||||||
|
|
||||||
foreach (InventoryFolderBase folder in m_folders.Values)
|
foreach (InventoryFolderBase folder in m_folders.Values)
|
||||||
{
|
{
|
||||||
if (folder.ParentID == parentID)
|
if (folder.ParentID == parentID)
|
||||||
|
@ -68,77 +69,77 @@ namespace OpenSim.Tests.Common.Mock
|
||||||
folders.Add(folder);
|
folders.Add(folder);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return folders;
|
return folders;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<InventoryItemBase> getInventoryInFolder(UUID folderID)
|
public List<InventoryItemBase> getInventoryInFolder(UUID folderID)
|
||||||
{
|
{
|
||||||
return new List<InventoryItemBase>();
|
return new List<InventoryItemBase>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<InventoryFolderBase> getUserRootFolders(UUID user) { return null; }
|
public List<InventoryFolderBase> getUserRootFolders(UUID user) { return null; }
|
||||||
|
|
||||||
public InventoryFolderBase getUserRootFolder(UUID user)
|
public InventoryFolderBase getUserRootFolder(UUID user)
|
||||||
{
|
{
|
||||||
InventoryFolderBase folder = null;
|
InventoryFolderBase folder = null;
|
||||||
m_rootFolders.TryGetValue(user, out folder);
|
m_rootFolders.TryGetValue(user, out folder);
|
||||||
|
|
||||||
return folder;
|
return folder;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<InventoryFolderBase> getInventoryFolders(UUID parentID)
|
public List<InventoryFolderBase> getInventoryFolders(UUID parentID)
|
||||||
{
|
{
|
||||||
List<InventoryFolderBase> folders = new List<InventoryFolderBase>();
|
List<InventoryFolderBase> folders = new List<InventoryFolderBase>();
|
||||||
|
|
||||||
foreach (InventoryFolderBase folder in m_folders.Values)
|
foreach (InventoryFolderBase folder in m_folders.Values)
|
||||||
{
|
{
|
||||||
if (folder.ParentID == parentID)
|
if (folder.ParentID == parentID)
|
||||||
folders.Add(folder);
|
folders.Add(folder);
|
||||||
}
|
}
|
||||||
|
|
||||||
return folders;
|
return folders;
|
||||||
}
|
}
|
||||||
|
|
||||||
public InventoryItemBase getInventoryItem(UUID item) { return null; }
|
public InventoryItemBase getInventoryItem(UUID item) { return null; }
|
||||||
|
|
||||||
public InventoryFolderBase getInventoryFolder(UUID folderId)
|
public InventoryFolderBase getInventoryFolder(UUID folderId)
|
||||||
{
|
{
|
||||||
InventoryFolderBase folder = null;
|
InventoryFolderBase folder = null;
|
||||||
m_folders.TryGetValue(folderId, out folder);
|
m_folders.TryGetValue(folderId, out folder);
|
||||||
|
|
||||||
return folder;
|
return folder;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addInventoryItem(InventoryItemBase item) {}
|
public void addInventoryItem(InventoryItemBase item) {}
|
||||||
public void updateInventoryItem(InventoryItemBase item) {}
|
public void updateInventoryItem(InventoryItemBase item) {}
|
||||||
public void deleteInventoryItem(UUID item) {}
|
public void deleteInventoryItem(UUID item) {}
|
||||||
|
|
||||||
public void addInventoryFolder(InventoryFolderBase folder)
|
public void addInventoryFolder(InventoryFolderBase folder)
|
||||||
{
|
{
|
||||||
m_folders[folder.ID] = folder;
|
m_folders[folder.ID] = folder;
|
||||||
|
|
||||||
if (folder.ParentID == UUID.Zero)
|
if (folder.ParentID == UUID.Zero)
|
||||||
m_rootFolders[folder.Owner] = folder;
|
m_rootFolders[folder.Owner] = folder;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void updateInventoryFolder(InventoryFolderBase folder)
|
public void updateInventoryFolder(InventoryFolderBase folder)
|
||||||
{
|
{
|
||||||
m_folders[folder.ID] = folder;
|
m_folders[folder.ID] = folder;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void moveInventoryFolder(InventoryFolderBase folder)
|
public void moveInventoryFolder(InventoryFolderBase folder)
|
||||||
{
|
{
|
||||||
// Simple replace
|
// Simple replace
|
||||||
updateInventoryFolder(folder);
|
updateInventoryFolder(folder);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void deleteInventoryFolder(UUID folderId)
|
public void deleteInventoryFolder(UUID folderId)
|
||||||
{
|
{
|
||||||
if (m_folders.ContainsKey(folderId))
|
if (m_folders.ContainsKey(folderId))
|
||||||
m_folders.Remove(folderId);
|
m_folders.Remove(folderId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<InventoryItemBase> fetchActiveGestures(UUID avatarID) { return null; }
|
public List<InventoryItemBase> fetchActiveGestures(UUID avatarID) { return null; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
<ExtensionNode name="Plugin" type="OpenSim.Framework.PluginExtensionNode" objectType="OpenSim.Data.IAssetDataPlugin"/>
|
<ExtensionNode name="Plugin" type="OpenSim.Framework.PluginExtensionNode" objectType="OpenSim.Data.IAssetDataPlugin"/>
|
||||||
</ExtensionPoint>
|
</ExtensionPoint>
|
||||||
<ExtensionPoint path = "/OpenSim/InventoryData">
|
<ExtensionPoint path = "/OpenSim/InventoryData">
|
||||||
<ExtensionNode name="Plugin" type="OpenSim.Framework.PluginExtensionNode" objectType="OpenSim.Framework.IInventoryDataPlugin"/>
|
<ExtensionNode name="Plugin" type="OpenSim.Framework.PluginExtensionNode" objectType="OpenSim.Data.IInventoryDataPlugin"/>
|
||||||
</ExtensionPoint>
|
</ExtensionPoint>
|
||||||
<ExtensionPoint path = "/OpenSim/UserData">
|
<ExtensionPoint path = "/OpenSim/UserData">
|
||||||
<ExtensionNode name="Plugin" type="OpenSim.Framework.PluginExtensionNode" objectType="OpenSim.Framework.IUserDataPlugin"/>
|
<ExtensionNode name="Plugin" type="OpenSim.Framework.PluginExtensionNode" objectType="OpenSim.Framework.IUserDataPlugin"/>
|
||||||
|
|
|
@ -2529,6 +2529,7 @@
|
||||||
<Reference name="OpenMetaverseTypes.dll"/>
|
<Reference name="OpenMetaverseTypes.dll"/>
|
||||||
<Reference name="OpenSim.Framework"/>
|
<Reference name="OpenSim.Framework"/>
|
||||||
<Reference name="OpenSim.Framework.Communications"/>
|
<Reference name="OpenSim.Framework.Communications"/>
|
||||||
|
<Reference name="OpenSim.Data"/>
|
||||||
<Reference name="OpenSim.Region.Communications.Local"/>
|
<Reference name="OpenSim.Region.Communications.Local"/>
|
||||||
<Reference name="OpenSim.Tests.Common"/>
|
<Reference name="OpenSim.Tests.Common"/>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue