Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }