From c4b45449ee571d919836caaf57ab63ff10110335 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Thu, 11 Dec 2008 17:23:55 +0000 Subject: * test: Add simple user profile test that checks for non-existing users --- .../Communications/Cache/UserProfileCacheService.cs | 6 +++++- .../Tests/Cache/UserProfileCacheServiceTests.cs | 18 +++++++++++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) (limited to 'OpenSim/Framework/Communications') diff --git a/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs b/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs index 958ef4e..0cbb717 100644 --- a/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs +++ b/OpenSim/Framework/Communications/Cache/UserProfileCacheService.cs @@ -54,7 +54,7 @@ namespace OpenSim.Framework.Communications.Cache /// /// The root library folder. /// - public readonly LibraryRootFolder LibraryRoot; + public readonly InventoryFolderImpl LibraryRoot; /// /// Constructor @@ -70,6 +70,10 @@ namespace OpenSim.Framework.Communications.Cache /// /// A new user has moved into a region in this instance so retrieve their profile from the user service. /// + /// + /// It isn't strictly necessary to make this call since user data can be lazily requested later on. However, + /// it might be helpful in order to avoid an initial response delay later on + /// /// public void AddNewUser(UUID userID) { diff --git a/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs b/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs index 0d239aa..03f4586 100644 --- a/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs +++ b/OpenSim/Framework/Communications/Tests/Cache/UserProfileCacheServiceTests.cs @@ -27,6 +27,11 @@ using System; using NUnit.Framework; +using NUnit.Framework.SyntaxHelpers; +using OpenMetaverse; +using OpenSim.Framework.Communications.Cache; +using OpenSim.Region.Communications.Local; +using OpenSim.Tests.Infra.Mock; namespace OpenSim.Framework.Communications.Tests { @@ -37,12 +42,19 @@ namespace OpenSim.Framework.Communications.Tests public class UserProfileCacheServiceTests { /// - /// Test folder moving. Doesn't do what is says on the tin yet + /// Test user details get. /// [Test] - public void TestMoveFolder() + public void TestGetUserDetails() { - // Temporarily empty + UUID nonExistingUserId = UUID.Parse("00000000-0000-0000-0000-000000000001"); + + CommunicationsManager commsManager = new TestCommunicationsManager(); + ((LocalUserServices)commsManager.UserService).AddPlugin(new TestUserDataPlugin()); + ((LocalInventoryService)commsManager.InventoryService).AddPlugin(new TestInventoryDataPlugin()); + + CachedUserInfo nonExistingUserInfo = commsManager.UserProfileCacheService.GetUserDetails(nonExistingUserId); + Assert.That(nonExistingUserInfo, Is.Null, "Non existing user info unexpectedly exists!"); } } } -- cgit v1.1