Files
libremetaverse/OpenMetaverse.Tests/MockNetworkManager.cs
2008-07-31 03:55:49 +00:00

104 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections;
using System.Net;
using OpenMetaverse;
using OpenMetaverse.Packets;
using NUnit.Framework;
namespace OpenMetaverse.Tests
{
public class MockNetworkManager : INetworkManager
{
public delegate void PacketSent(Packet packet, Simulator sim);
public event PacketSent OnPacketSent;
#region INetworkManager Members
public event NetworkManager.LoginCallback OnLogin;
public event NetworkManager.ConnectedCallback OnConnected;
public event NetworkManager.DisconnectedCallback OnDisconnected;
public Simulator CurrentSim
{
get { return null; }
}
public uint CircuitCode
{
get { return 0; }
}
private bool _Connected;
public bool Connected
{
get { return _Connected; }
}
public UUID SessionID
{
get { return UUID.Zero; }
}
public UUID SecureSessionID
{
get { return UUID.Zero; }
}
public UUID AgentID
{
get { return UUID.Zero; }
}
public void RegisterCallback(PacketType type, NetworkManager.PacketCallback callback)
{
return;
}
public void RegisterEventCallback(string capsEvent, Caps.EventQueueCallback callback)
{
return;
}
public void RegisterLoginResponseCallback(NetworkManager.LoginResponseCallback callback, string[] options)
{
return;
}
public void SendPacket(Packet packet, Simulator sim)
{
if (OnPacketSent != null)
{
OnPacketSent(packet, sim);
}
}
public void SendPacket(Packet packet)
{
if (OnPacketSent != null)
{
OnPacketSent(packet, CurrentSim);
}
}
public bool Login(LoginParams loginParams)
{
_Connected = true;
OnLogin(LoginStatus.Success, "Testing");
OnConnected(null);
return true;
}
public void Logout()
{
return;
}
#endregion
}
}