diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/PathTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiveLoadPathTests.cs
similarity index 77%
rename from OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/PathTests.cs
rename to OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiveLoadPathTests.cs
index 1871576448..95f562eefe 100644
--- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/PathTests.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiveLoadPathTests.cs
@@ -48,124 +48,8 @@ using OpenSim.Tests.Common.Mock;
namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests
{
[TestFixture]
- public class PathTests : InventoryArchiveTestCase
+ public class InventoryArchiveLoadPathTests : InventoryArchiveTestCase
{
- ///
- /// Test saving an inventory path to a V0.1 OpenSim Inventory Archive
- /// (subject to change since there is no fixed format yet).
- ///
- [Test]
- public void TestSavePathToIarV0_1()
- {
- TestHelpers.InMethod();
-// log4net.Config.XmlConfigurator.Configure();
-
- InventoryArchiverModule archiverModule = new InventoryArchiverModule();
-
- Scene scene = new SceneHelpers().SetupScene();
- SceneHelpers.SetupSceneModules(scene, archiverModule);
-
- // Create user
- string userFirstName = "Jock";
- string userLastName = "Stirrup";
- string userPassword = "troll";
- UUID userId = UUID.Parse("00000000-0000-0000-0000-000000000020");
- UserAccountHelpers.CreateUserWithInventory(scene, userFirstName, userLastName, userId, userPassword);
-
- // Create asset
- SceneObjectGroup object1;
- SceneObjectPart part1;
- {
- string partName = "My Little Dog Object";
- UUID ownerId = UUID.Parse("00000000-0000-0000-0000-000000000040");
- PrimitiveBaseShape shape = PrimitiveBaseShape.CreateSphere();
- Vector3 groupPosition = new Vector3(10, 20, 30);
- Quaternion rotationOffset = new Quaternion(20, 30, 40, 50);
- Vector3 offsetPosition = new Vector3(5, 10, 15);
-
- part1 = new SceneObjectPart(ownerId, shape, groupPosition, rotationOffset, offsetPosition);
- part1.Name = partName;
-
- object1 = new SceneObjectGroup(part1);
- scene.AddNewSceneObject(object1, false);
- }
-
- UUID asset1Id = UUID.Parse("00000000-0000-0000-0000-000000000060");
- AssetBase asset1 = AssetHelpers.CreateAsset(asset1Id, object1);
- scene.AssetService.Store(asset1);
-
- // Create item
- UUID item1Id = UUID.Parse("00000000-0000-0000-0000-000000000080");
- InventoryItemBase item1 = new InventoryItemBase();
- item1.Name = "My Little Dog";
- item1.AssetID = asset1.FullID;
- item1.ID = item1Id;
- InventoryFolderBase objsFolder
- = InventoryArchiveUtils.FindFoldersByPath(scene.InventoryService, userId, "Objects")[0];
- item1.Folder = objsFolder.ID;
- scene.AddInventoryItem(item1);
-
- MemoryStream archiveWriteStream = new MemoryStream();
- archiverModule.OnInventoryArchiveSaved += SaveCompleted;
-
- // Test saving a particular path
- mre.Reset();
- archiverModule.ArchiveInventory(
- Guid.NewGuid(), userFirstName, userLastName, "Objects", userPassword, archiveWriteStream);
- mre.WaitOne(60000, false);
-
- byte[] archive = archiveWriteStream.ToArray();
- MemoryStream archiveReadStream = new MemoryStream(archive);
- TarArchiveReader tar = new TarArchiveReader(archiveReadStream);
-
- //bool gotControlFile = false;
- bool gotObject1File = false;
- //bool gotObject2File = false;
- string expectedObject1FileName = InventoryArchiveWriteRequest.CreateArchiveItemName(item1);
- string expectedObject1FilePath = string.Format(
- "{0}{1}{2}",
- ArchiveConstants.INVENTORY_PATH,
- InventoryArchiveWriteRequest.CreateArchiveFolderName(objsFolder),
- expectedObject1FileName);
-
- string filePath;
- TarArchiveReader.TarEntryType tarEntryType;
-
-// Console.WriteLine("Reading archive");
-
- while (tar.ReadEntry(out filePath, out tarEntryType) != null)
- {
-// Console.WriteLine("Got {0}", filePath);
-
-// if (ArchiveConstants.CONTROL_FILE_PATH == filePath)
-// {
-// gotControlFile = true;
-// }
-
- if (filePath.StartsWith(ArchiveConstants.INVENTORY_PATH) && filePath.EndsWith(".xml"))
- {
-// string fileName = filePath.Remove(0, "Objects/".Length);
-//
-// if (fileName.StartsWith(part1.Name))
-// {
- Assert.That(expectedObject1FilePath, Is.EqualTo(filePath));
- gotObject1File = true;
-// }
-// else if (fileName.StartsWith(part2.Name))
-// {
-// Assert.That(fileName, Is.EqualTo(expectedObject2FileName));
-// gotObject2File = true;
-// }
- }
- }
-
-// Assert.That(gotControlFile, Is.True, "No control file in archive");
- Assert.That(gotObject1File, Is.True, "No item1 file in archive");
-// Assert.That(gotObject2File, Is.True, "No object2 file in archive");
-
- // TODO: Test presence of more files and contents of files.
- }
-
///
/// Test loading an IAR to various different inventory paths.
///
@@ -474,4 +358,5 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests
Assert.That(folder2PostCandidates.Count, Is.EqualTo(1));
}
}
-}
\ No newline at end of file
+}
+
diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiveLoadTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiveLoadTests.cs
new file mode 100644
index 0000000000..1b521fcb50
--- /dev/null
+++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiveLoadTests.cs
@@ -0,0 +1,194 @@
+/*
+ * Copyright (c) Contributors, http://opensimulator.org/
+ * See CONTRIBUTORS.TXT for a full list of copyright holders.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * * Neither the name of the OpenSimulator Project nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Reflection;
+using System.Threading;
+using NUnit.Framework;
+using OpenMetaverse;
+using OpenSim.Data;
+using OpenSim.Framework;
+using OpenSim.Framework.Serialization;
+using OpenSim.Framework.Serialization.External;
+using OpenSim.Framework.Communications;
+using OpenSim.Region.CoreModules.Avatar.Inventory.Archiver;
+using OpenSim.Region.CoreModules.World.Serialiser;
+using OpenSim.Region.Framework.Scenes;
+using OpenSim.Region.Framework.Scenes.Serialization;
+using OpenSim.Services.Interfaces;
+using OpenSim.Tests.Common;
+using OpenSim.Tests.Common.Mock;
+
+namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests
+{
+ [TestFixture]
+ public class InventoryArchiveLoadTests : InventoryArchiveTestCase
+ {
+ protected TestScene m_scene;
+ protected InventoryArchiverModule m_archiverModule;
+
+ [SetUp]
+ public override void SetUp()
+ {
+ base.SetUp();
+
+ SerialiserModule serialiserModule = new SerialiserModule();
+ m_archiverModule = new InventoryArchiverModule();
+
+ m_scene = new SceneHelpers().SetupScene();
+ SceneHelpers.SetupSceneModules(m_scene, serialiserModule, m_archiverModule);
+ }
+
+ [Test]
+ public void TestLoadCoalesecedItem()
+ {
+ TestHelpers.InMethod();
+// TestHelpers.EnableLogging();
+
+ UserAccountHelpers.CreateUserWithInventory(m_scene, m_uaLL1, "password");
+ m_archiverModule.DearchiveInventory(m_uaLL1.FirstName, m_uaLL1.LastName, "/", "password", m_iarStream);
+
+ InventoryItemBase coaItem
+ = InventoryArchiveUtils.FindItemByPath(m_scene.InventoryService, m_uaLL1.PrincipalID, m_coaItemName);
+
+ Assert.That(coaItem, Is.Not.Null, "Didn't find loaded item 1");
+
+ string assetXml = AssetHelpers.ReadAssetAsString(m_scene.AssetService, coaItem.AssetID);
+
+ CoalescedSceneObjects coa;
+ bool readResult = CoalescedSceneObjectsSerializer.TryFromXml(assetXml, out coa);
+
+ Assert.That(readResult, Is.True);
+ Assert.That(coa.Count, Is.EqualTo(2));
+
+ List coaObjects = coa.Objects;
+ Assert.That(coaObjects[0].UUID, Is.EqualTo(UUID.Parse("00000000-0000-0000-0000-000000000120")));
+ Assert.That(coaObjects[0].AbsolutePosition, Is.EqualTo(new Vector3(15, 30, 45)));
+
+ Assert.That(coaObjects[1].UUID, Is.EqualTo(UUID.Parse("00000000-0000-0000-0000-000000000140")));
+ Assert.That(coaObjects[1].AbsolutePosition, Is.EqualTo(new Vector3(25, 50, 75)));
+ }
+
+ ///
+ /// Test case where a creator account exists for the creator UUID embedded in item metadata and serialized
+ /// objects.
+ ///
+ [Test]
+ public void TestLoadIarCreatorAccountPresent()
+ {
+ TestHelpers.InMethod();
+// log4net.Config.XmlConfigurator.Configure();
+
+ UserAccountHelpers.CreateUserWithInventory(m_scene, m_uaLL1, "meowfood");
+
+ m_archiverModule.DearchiveInventory(m_uaLL1.FirstName, m_uaLL1.LastName, "/", "meowfood", m_iarStream);
+ InventoryItemBase foundItem1
+ = InventoryArchiveUtils.FindItemByPath(m_scene.InventoryService, m_uaLL1.PrincipalID, m_item1Name);
+
+ Assert.That(
+ foundItem1.CreatorId, Is.EqualTo(m_uaLL1.PrincipalID.ToString()),
+ "Loaded item non-uuid creator doesn't match original");
+ Assert.That(
+ foundItem1.CreatorIdAsUuid, Is.EqualTo(m_uaLL1.PrincipalID),
+ "Loaded item uuid creator doesn't match original");
+ Assert.That(foundItem1.Owner, Is.EqualTo(m_uaLL1.PrincipalID),
+ "Loaded item owner doesn't match inventory reciever");
+
+ AssetBase asset1 = m_scene.AssetService.Get(foundItem1.AssetID.ToString());
+ string xmlData = Utils.BytesToString(asset1.Data);
+ SceneObjectGroup sog1 = SceneObjectSerializer.FromOriginalXmlFormat(xmlData);
+
+ Assert.That(sog1.RootPart.CreatorID, Is.EqualTo(m_uaLL1.PrincipalID));
+ }
+
+// ///
+// /// Test loading a V0.1 OpenSim Inventory Archive (subject to change since there is no fixed format yet) where
+// /// an account exists with the same name as the creator, though not the same id.
+// ///
+// [Test]
+// public void TestLoadIarV0_1SameNameCreator()
+// {
+// TestHelpers.InMethod();
+// TestHelpers.EnableLogging();
+//
+// UserAccountHelpers.CreateUserWithInventory(m_scene, m_uaMT, "meowfood");
+// UserAccountHelpers.CreateUserWithInventory(m_scene, m_uaLL2, "hampshire");
+//
+// m_archiverModule.DearchiveInventory(m_uaMT.FirstName, m_uaMT.LastName, "/", "meowfood", m_iarStream);
+// InventoryItemBase foundItem1
+// = InventoryArchiveUtils.FindItemByPath(m_scene.InventoryService, m_uaMT.PrincipalID, m_item1Name);
+//
+// Assert.That(
+// foundItem1.CreatorId, Is.EqualTo(m_uaLL2.PrincipalID.ToString()),
+// "Loaded item non-uuid creator doesn't match original");
+// Assert.That(
+// foundItem1.CreatorIdAsUuid, Is.EqualTo(m_uaLL2.PrincipalID),
+// "Loaded item uuid creator doesn't match original");
+// Assert.That(foundItem1.Owner, Is.EqualTo(m_uaMT.PrincipalID),
+// "Loaded item owner doesn't match inventory reciever");
+//
+// AssetBase asset1 = m_scene.AssetService.Get(foundItem1.AssetID.ToString());
+// string xmlData = Utils.BytesToString(asset1.Data);
+// SceneObjectGroup sog1 = SceneObjectSerializer.FromOriginalXmlFormat(xmlData);
+//
+// Assert.That(sog1.RootPart.CreatorID, Is.EqualTo(m_uaLL2.PrincipalID));
+// }
+
+ ///
+ /// Test loading a V0.1 OpenSim Inventory Archive (subject to change since there is no fixed format yet) where
+ /// the creator or an account with the creator's name does not exist within the system.
+ ///
+ [Test]
+ public void TestLoadIarV0_1AbsentCreator()
+ {
+ TestHelpers.InMethod();
+// log4net.Config.XmlConfigurator.Configure();
+
+ UserAccountHelpers.CreateUserWithInventory(m_scene, m_uaMT, "password");
+ m_archiverModule.DearchiveInventory(m_uaMT.FirstName, m_uaMT.LastName, "/", "password", m_iarStream);
+
+ InventoryItemBase foundItem1
+ = InventoryArchiveUtils.FindItemByPath(m_scene.InventoryService, m_uaMT.PrincipalID, m_item1Name);
+
+ Assert.That(foundItem1, Is.Not.Null, "Didn't find loaded item 1");
+ Assert.That(
+ foundItem1.CreatorId, Is.EqualTo(m_uaMT.PrincipalID.ToString()),
+ "Loaded item non-uuid creator doesn't match that of the loading user");
+ Assert.That(
+ foundItem1.CreatorIdAsUuid, Is.EqualTo(m_uaMT.PrincipalID),
+ "Loaded item uuid creator doesn't match that of the loading user");
+
+ AssetBase asset1 = m_scene.AssetService.Get(foundItem1.AssetID.ToString());
+ string xmlData = Utils.BytesToString(asset1.Data);
+ SceneObjectGroup sog1 = SceneObjectSerializer.FromOriginalXmlFormat(xmlData);
+
+ Assert.That(sog1.RootPart.CreatorID, Is.EqualTo(m_uaMT.PrincipalID));
+ }
+ }
+}
\ No newline at end of file
diff --git a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiveSaveTests.cs
similarity index 73%
rename from OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
rename to OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiveSaveTests.cs
index 7ff29e5ef0..5e7e24c148 100644
--- a/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiverTests.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Inventory/Archiver/Tests/InventoryArchiveSaveTests.cs
@@ -48,7 +48,7 @@ using OpenSim.Tests.Common.Mock;
namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests
{
[TestFixture]
- public class InventoryArchiverTests : InventoryArchiveTestCase
+ public class InventoryArchiveSaveTests : InventoryArchiveTestCase
{
protected TestScene m_scene;
protected InventoryArchiverModule m_archiverModule;
@@ -64,36 +64,6 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests
m_scene = new SceneHelpers().SetupScene();
SceneHelpers.SetupSceneModules(m_scene, serialiserModule, m_archiverModule);
}
-
- [Test]
- public void TestLoadCoalesecedItem()
- {
- TestHelpers.InMethod();
-// TestHelpers.EnableLogging();
-
- UserAccountHelpers.CreateUserWithInventory(m_scene, m_uaLL1, "password");
- m_archiverModule.DearchiveInventory(m_uaLL1.FirstName, m_uaLL1.LastName, "/", "password", m_iarStream);
-
- InventoryItemBase coaItem
- = InventoryArchiveUtils.FindItemByPath(m_scene.InventoryService, m_uaLL1.PrincipalID, m_coaItemName);
-
- Assert.That(coaItem, Is.Not.Null, "Didn't find loaded item 1");
-
- string assetXml = AssetHelpers.ReadAssetAsString(m_scene.AssetService, coaItem.AssetID);
-
- CoalescedSceneObjects coa;
- bool readResult = CoalescedSceneObjectsSerializer.TryFromXml(assetXml, out coa);
-
- Assert.That(readResult, Is.True);
- Assert.That(coa.Count, Is.EqualTo(2));
-
- List coaObjects = coa.Objects;
- Assert.That(coaObjects[0].UUID, Is.EqualTo(UUID.Parse("00000000-0000-0000-0000-000000000120")));
- Assert.That(coaObjects[0].AbsolutePosition, Is.EqualTo(new Vector3(15, 30, 45)));
-
- Assert.That(coaObjects[1].UUID, Is.EqualTo(UUID.Parse("00000000-0000-0000-0000-000000000140")));
- Assert.That(coaObjects[1].AbsolutePosition, Is.EqualTo(new Vector3(25, 50, 75)));
- }
///
/// Test that the IAR has the required files in the right order.
@@ -450,101 +420,5 @@ namespace OpenSim.Region.CoreModules.Avatar.Inventory.Archiver.Tests
// TODO: Test presence of more files and contents of files.
}
-
- ///
- /// Test case where a creator account exists for the creator UUID embedded in item metadata and serialized
- /// objects.
- ///
- [Test]
- public void TestLoadIarCreatorAccountPresent()
- {
- TestHelpers.InMethod();
-// log4net.Config.XmlConfigurator.Configure();
-
- UserAccountHelpers.CreateUserWithInventory(m_scene, m_uaLL1, "meowfood");
-
- m_archiverModule.DearchiveInventory(m_uaLL1.FirstName, m_uaLL1.LastName, "/", "meowfood", m_iarStream);
- InventoryItemBase foundItem1
- = InventoryArchiveUtils.FindItemByPath(m_scene.InventoryService, m_uaLL1.PrincipalID, m_item1Name);
-
- Assert.That(
- foundItem1.CreatorId, Is.EqualTo(m_uaLL1.PrincipalID.ToString()),
- "Loaded item non-uuid creator doesn't match original");
- Assert.That(
- foundItem1.CreatorIdAsUuid, Is.EqualTo(m_uaLL1.PrincipalID),
- "Loaded item uuid creator doesn't match original");
- Assert.That(foundItem1.Owner, Is.EqualTo(m_uaLL1.PrincipalID),
- "Loaded item owner doesn't match inventory reciever");
-
- AssetBase asset1 = m_scene.AssetService.Get(foundItem1.AssetID.ToString());
- string xmlData = Utils.BytesToString(asset1.Data);
- SceneObjectGroup sog1 = SceneObjectSerializer.FromOriginalXmlFormat(xmlData);
-
- Assert.That(sog1.RootPart.CreatorID, Is.EqualTo(m_uaLL1.PrincipalID));
- }
-
-// ///
-// /// Test loading a V0.1 OpenSim Inventory Archive (subject to change since there is no fixed format yet) where
-// /// an account exists with the same name as the creator, though not the same id.
-// ///
-// [Test]
-// public void TestLoadIarV0_1SameNameCreator()
-// {
-// TestHelpers.InMethod();
-// TestHelpers.EnableLogging();
-//
-// UserAccountHelpers.CreateUserWithInventory(m_scene, m_uaMT, "meowfood");
-// UserAccountHelpers.CreateUserWithInventory(m_scene, m_uaLL2, "hampshire");
-//
-// m_archiverModule.DearchiveInventory(m_uaMT.FirstName, m_uaMT.LastName, "/", "meowfood", m_iarStream);
-// InventoryItemBase foundItem1
-// = InventoryArchiveUtils.FindItemByPath(m_scene.InventoryService, m_uaMT.PrincipalID, m_item1Name);
-//
-// Assert.That(
-// foundItem1.CreatorId, Is.EqualTo(m_uaLL2.PrincipalID.ToString()),
-// "Loaded item non-uuid creator doesn't match original");
-// Assert.That(
-// foundItem1.CreatorIdAsUuid, Is.EqualTo(m_uaLL2.PrincipalID),
-// "Loaded item uuid creator doesn't match original");
-// Assert.That(foundItem1.Owner, Is.EqualTo(m_uaMT.PrincipalID),
-// "Loaded item owner doesn't match inventory reciever");
-//
-// AssetBase asset1 = m_scene.AssetService.Get(foundItem1.AssetID.ToString());
-// string xmlData = Utils.BytesToString(asset1.Data);
-// SceneObjectGroup sog1 = SceneObjectSerializer.FromOriginalXmlFormat(xmlData);
-//
-// Assert.That(sog1.RootPart.CreatorID, Is.EqualTo(m_uaLL2.PrincipalID));
-// }
-
- ///
- /// Test loading a V0.1 OpenSim Inventory Archive (subject to change since there is no fixed format yet) where
- /// the creator or an account with the creator's name does not exist within the system.
- ///
- [Test]
- public void TestLoadIarV0_1AbsentCreator()
- {
- TestHelpers.InMethod();
-// log4net.Config.XmlConfigurator.Configure();
-
- UserAccountHelpers.CreateUserWithInventory(m_scene, m_uaMT, "password");
- m_archiverModule.DearchiveInventory(m_uaMT.FirstName, m_uaMT.LastName, "/", "password", m_iarStream);
-
- InventoryItemBase foundItem1
- = InventoryArchiveUtils.FindItemByPath(m_scene.InventoryService, m_uaMT.PrincipalID, m_item1Name);
-
- Assert.That(foundItem1, Is.Not.Null, "Didn't find loaded item 1");
- Assert.That(
- foundItem1.CreatorId, Is.EqualTo(m_uaMT.PrincipalID.ToString()),
- "Loaded item non-uuid creator doesn't match that of the loading user");
- Assert.That(
- foundItem1.CreatorIdAsUuid, Is.EqualTo(m_uaMT.PrincipalID),
- "Loaded item uuid creator doesn't match that of the loading user");
-
- AssetBase asset1 = m_scene.AssetService.Get(foundItem1.AssetID.ToString());
- string xmlData = Utils.BytesToString(asset1.Data);
- SceneObjectGroup sog1 = SceneObjectSerializer.FromOriginalXmlFormat(xmlData);
-
- Assert.That(sog1.RootPart.CreatorID, Is.EqualTo(m_uaMT.PrincipalID));
- }
}
}
\ No newline at end of file