- move OpenSim/Framework/IInventoryData.cs to

OpenSim/Data/IInventoryData.cs
- trim trailing whitespace
0.6.3-post-fixes
Mike Mazur 2009-02-03 05:20:26 +00:00
parent e12b0a2496
commit 9377c6f2b2
8 changed files with 122 additions and 115 deletions

View File

@ -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>

View File

@ -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;
} }
} }
} }

View File

@ -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>

View File

@ -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);
} }

View File

@ -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;
} }
} }

View File

@ -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; }
} }
} }

View File

@ -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"/>

View File

@ -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"/>