mirror of
https://github.com/opensim/opensim.git
synced 2026-08-08 02:05:34 +08:00
- move OpenSim/Framework/IInventoryData.cs to
OpenSim/Data/IInventoryData.cs - trim trailing whitespace
This commit is contained in:
@@ -33,6 +33,8 @@ using System.Threading;
|
||||
using OpenMetaverse;
|
||||
using log4net;
|
||||
|
||||
using OpenSim.Data;
|
||||
|
||||
namespace OpenSim.Framework.Communications
|
||||
{
|
||||
/// <summary>
|
||||
@@ -50,12 +52,12 @@ namespace OpenSim.Framework.Communications
|
||||
/// <summary>
|
||||
/// Add a new inventory data plugin - plugins will be requested in the order they were added.
|
||||
/// </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)
|
||||
{
|
||||
m_plugins.Add(plugin);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Adds a new inventory data plugin - plugins will be requested in the order they were loaded.
|
||||
/// </summary>
|
||||
|
||||
@@ -30,19 +30,20 @@ using log4net;
|
||||
using NUnit.Framework;
|
||||
using NUnit.Framework.SyntaxHelpers;
|
||||
using OpenMetaverse;
|
||||
using OpenSim.Framework;
|
||||
//using OpenSim.Framework;
|
||||
using OpenSim.Framework.Communications.Cache;
|
||||
using OpenSim.Region.Communications.Local;
|
||||
using OpenSim.Tests.Common.Mock;
|
||||
using OpenSim.Data;
|
||||
|
||||
namespace OpenSim.Framework.Communications.Tests
|
||||
{
|
||||
{
|
||||
/// <summary>
|
||||
/// User profile cache service tests
|
||||
/// </summary>
|
||||
[TestFixture]
|
||||
[TestFixture]
|
||||
public class UserProfileCacheServiceTests
|
||||
{
|
||||
{
|
||||
/// <summary>
|
||||
/// Test user details get.
|
||||
/// </summary>
|
||||
@@ -51,17 +52,17 @@ namespace OpenSim.Framework.Communications.Tests
|
||||
{
|
||||
UUID nonExistingUserId = UUID.Parse("00000000-0000-0000-0000-000000000001");
|
||||
UUID existingUserId = UUID.Parse("00000000-0000-0000-0000-000000000002");
|
||||
|
||||
|
||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||
CachedUserInfo existingUserInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager, existingUserId);
|
||||
|
||||
|
||||
Assert.That(existingUserInfo, Is.Not.Null, "Existing user info unexpectedly not found");
|
||||
|
||||
|
||||
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>
|
||||
/// Test requesting inventory for a user
|
||||
/// </summary>
|
||||
@@ -69,11 +70,11 @@ namespace OpenSim.Framework.Communications.Tests
|
||||
public void TestRequestInventoryForUser()
|
||||
{
|
||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||
|
||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||
|
||||
Assert.That(userInfo.HasReceivedInventory, Is.True);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Test retrieving a child folder
|
||||
/// </summary>
|
||||
@@ -82,45 +83,45 @@ namespace OpenSim.Framework.Communications.Tests
|
||||
{
|
||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||
|
||||
|
||||
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);
|
||||
|
||||
|
||||
Assert.That(userInfo.RootFolder.GetChildFolder(folderId), Is.Not.Null);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Test creating an inventory folder
|
||||
/// </summary>
|
||||
[Test]
|
||||
public void TestCreateFolder()
|
||||
{
|
||||
{
|
||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
||||
|
||||
|
||||
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);
|
||||
|
||||
|
||||
// 1: Try a folder create that should fail because the parent id given does not exist
|
||||
UUID missingFolderId = UUID.Random();
|
||||
|
||||
|
||||
Assert.That(
|
||||
userInfo.CreateFolder("testFolder1", folderId, (ushort)AssetType.Animation, missingFolderId), Is.False);
|
||||
Assert.That(inventoryDataPlugin.getInventoryFolder(folderId), Is.Null);
|
||||
Assert.That(userInfo.RootFolder.ContainsChildFolder(missingFolderId), Is.False);
|
||||
Assert.That(userInfo.RootFolder.FindFolder(folderId), Is.Null);
|
||||
|
||||
|
||||
// 2: Try a folder create that should work
|
||||
Assert.That(
|
||||
userInfo.CreateFolder("testFolder2", folderId, (ushort)AssetType.Animation, userInfo.RootFolder.ID), Is.True);
|
||||
Assert.That(inventoryDataPlugin.getInventoryFolder(folderId), Is.Not.Null);
|
||||
Assert.That(userInfo.RootFolder.ContainsChildFolder(folderId), Is.True);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Test updating a folder
|
||||
/// </summary>
|
||||
@@ -129,54 +130,54 @@ namespace OpenSim.Framework.Communications.Tests
|
||||
{
|
||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
||||
|
||||
|
||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||
|
||||
|
||||
UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000060");
|
||||
InventoryFolderImpl rootFolder = userInfo.RootFolder;
|
||||
|
||||
|
||||
userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID);
|
||||
|
||||
|
||||
// 1: Test updates that don't involve moving the folder
|
||||
{
|
||||
string newFolderName1 = "newFolderName1";
|
||||
ushort folderType1 = (ushort)AssetType.Texture;
|
||||
userInfo.UpdateFolder(newFolderName1, folder1Id, folderType1, rootFolder.ID);
|
||||
|
||||
|
||||
InventoryFolderImpl folder1 = rootFolder.GetChildFolder(folder1Id);
|
||||
Assert.That(newFolderName1, Is.EqualTo(folder1.Name));
|
||||
Assert.That(folderType1, Is.EqualTo((ushort)folder1.Type));
|
||||
|
||||
|
||||
InventoryFolderBase dataFolder1 = inventoryDataPlugin.getInventoryFolder(folder1Id);
|
||||
Assert.That(newFolderName1, Is.EqualTo(dataFolder1.Name));
|
||||
Assert.That(folderType1, Is.EqualTo((ushort)dataFolder1.Type));
|
||||
}
|
||||
|
||||
|
||||
// 2: Test an update that also involves moving the folder
|
||||
{
|
||||
UUID folder2Id = UUID.Parse("00000000-0000-0000-0000-000000000061");
|
||||
userInfo.CreateFolder("folder2", folder2Id, (ushort)AssetType.Animation, rootFolder.ID);
|
||||
InventoryFolderImpl folder2 = rootFolder.GetChildFolder(folder2Id);
|
||||
|
||||
|
||||
string newFolderName2 = "newFolderName2";
|
||||
ushort folderType2 = (ushort)AssetType.Bodypart;
|
||||
userInfo.UpdateFolder(newFolderName2, folder1Id, folderType2, folder2Id);
|
||||
|
||||
|
||||
InventoryFolderImpl folder1 = folder2.GetChildFolder(folder1Id);
|
||||
Assert.That(newFolderName2, Is.EqualTo(folder1.Name));
|
||||
Assert.That(folderType2, Is.EqualTo((ushort)folder1.Type));
|
||||
Assert.That(folder2Id, Is.EqualTo(folder1.ParentID));
|
||||
|
||||
|
||||
Assert.That(folder2.ContainsChildFolder(folder1Id), Is.True);
|
||||
Assert.That(rootFolder.ContainsChildFolder(folder1Id), Is.False);
|
||||
|
||||
|
||||
InventoryFolderBase dataFolder1 = inventoryDataPlugin.getInventoryFolder(folder1Id);
|
||||
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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Test moving an inventory folder
|
||||
@@ -186,32 +187,32 @@ namespace OpenSim.Framework.Communications.Tests
|
||||
{
|
||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
||||
|
||||
|
||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||
|
||||
UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000020");
|
||||
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;
|
||||
|
||||
|
||||
userInfo.CreateFolder("folder1", folder1Id, (ushort)AssetType.Animation, rootFolder.ID);
|
||||
InventoryFolderImpl folder1 = rootFolder.GetChildFolder(folder1Id);
|
||||
userInfo.CreateFolder("folder2", folder2Id, (ushort)AssetType.Animation, rootFolder.ID);
|
||||
InventoryFolderImpl folder2 = rootFolder.GetChildFolder(folder2Id);
|
||||
|
||||
|
||||
// Check folder is currently in folder1
|
||||
userInfo.CreateFolder("folderToMove", folderToMoveId, (ushort)AssetType.Animation, folder1Id);
|
||||
Assert.That(folder1.ContainsChildFolder(folderToMoveId), Is.True);
|
||||
|
||||
|
||||
userInfo.MoveFolder(folderToMoveId, folder2Id);
|
||||
|
||||
|
||||
// Check folder is now in folder2 and no trace remains in folder1
|
||||
Assert.That(folder2.ContainsChildFolder(folderToMoveId), Is.True);
|
||||
Assert.That(inventoryDataPlugin.getInventoryFolder(folderToMoveId).ParentID, Is.EqualTo(folder2Id));
|
||||
|
||||
|
||||
Assert.That(folder1.ContainsChildFolder(folderToMoveId), Is.False);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Test purging an inventory folder
|
||||
/// </summary>
|
||||
@@ -219,21 +220,21 @@ namespace OpenSim.Framework.Communications.Tests
|
||||
public void TestPurgeFolder()
|
||||
{
|
||||
//log4net.Config.XmlConfigurator.Configure();
|
||||
|
||||
|
||||
TestCommunicationsManager commsManager = new TestCommunicationsManager();
|
||||
IInventoryDataPlugin inventoryDataPlugin = commsManager.InventoryDataPlugin;
|
||||
|
||||
|
||||
CachedUserInfo userInfo = UserProfileTestUtils.CreateUserWithInventory(commsManager);
|
||||
|
||||
|
||||
UUID folder1Id = UUID.Parse("00000000-0000-0000-0000-000000000070");
|
||||
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);
|
||||
|
||||
|
||||
Assert.That(rootFolder.RequestListOfFolders(), Is.Empty);
|
||||
Assert.That(inventoryDataPlugin.getInventoryFolder(folder1Id), Is.Null);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user