public void TestPokeNulledValues() { MockTcpListener listener = new MockTcpListener() { Port = 36000 }; listener.BeginListener(); MockTcpClient client = new MockTcpClient() { ConnectionState = ConnectionState.ConnectionLoggedIn }; client.Setup(new ClientSetup() { Hostname = "localhost", Port = 36000 }); AutoResetEvent connectionWait = new AutoResetEvent(false); client.ConnectionStateChanged += (sender, state) => { if (state == ConnectionState.ConnectionReady) { connectionWait.Set(); } }; client.Connect(); Assert.IsTrue(connectionWait.WaitOne(1000)); client.ConnectionState = ConnectionState.ConnectionLoggedIn; client.Poke(); Assert.AreEqual(ConnectionState.ConnectionDisconnected, client.ConnectionState); }
public void TestPokeNewValues() { MockTcpListener listener = new MockTcpListener() { Port = 36001 }; listener.BeginListener(); MockTcpClient client = new MockTcpClient() { LastPacketReceived = new MockPacket() { Packet = { Stamp = DateTime.Now } }, LastPacketSent = new MockPacket() { Packet = { Stamp = DateTime.Now } } }; client.Setup(new ClientSetup() { Hostname = "localhost", Port = 36001 }); AutoResetEvent connectionWait = new AutoResetEvent(false); client.ConnectionStateChanged += (sender, state) => { if (state == ConnectionState.ConnectionReady) { connectionWait.Set(); } }; client.Connect(); Assert.IsTrue(connectionWait.WaitOne(1000)); client.ConnectionState = ConnectionState.ConnectionLoggedIn; client.Poke(); Assert.AreEqual(ConnectionState.ConnectionLoggedIn, client.ConnectionState); }