Extend TestCreateChildScenePresence to make assertions both at CreateAgent stage and then at Scene.AddClient()
parent
4919c60560
commit
3852f05e6e
|
@ -131,13 +131,29 @@ namespace OpenSim.Region.Framework.Scenes.Tests
|
|||
|
||||
UUID agentId = TestHelpers.ParseTail(0x01);
|
||||
AgentCircuitData acd = SceneHelpers.GenerateAgentData(agentId);
|
||||
acd.child = true;
|
||||
|
||||
GridRegion region = scene.GridService.GetRegionByName(UUID.Zero, scene.RegionInfo.RegionName);
|
||||
string reason;
|
||||
// XXX: ViaLogin may not be correct here.
|
||||
scene.SimulationService.CreateAgent(region, acd, (uint)TeleportFlags.ViaLogin, out reason);
|
||||
|
||||
Assert.That(scene.AuthenticateHandler.GetAgentCircuitData(agentId), Is.Not.Null);
|
||||
Assert.That(scene.AuthenticateHandler.GetAgentCircuits().Count, Is.EqualTo(1));
|
||||
|
||||
// There's no scene presence yet since only an agent circuit has been established.
|
||||
Assert.That(scene.GetScenePresence(agentId), Is.Null);
|
||||
|
||||
TestClient client = new TestClient(acd, scene);
|
||||
scene.AddNewClient(client, PresenceType.User);
|
||||
|
||||
Assert.That(scene.AuthenticateHandler.GetAgentCircuitData(agentId), Is.Not.Null);
|
||||
Assert.That(scene.AuthenticateHandler.GetAgentCircuits().Count, Is.EqualTo(1));
|
||||
|
||||
ScenePresence sp = scene.GetScenePresence(agentId);
|
||||
Assert.That(sp, Is.Not.Null);
|
||||
Assert.That(sp.UUID, Is.EqualTo(agentId));
|
||||
Assert.That(sp.IsChildAgent, Is.True);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
Loading…
Reference in New Issue