Пример #1
0
    public void TestReceiveData()
    {
        var transport = new MockTransport();
        var bridge    = new JsonBridge(transport);

        var message = new TestMessage()
        {
            Message = "Hello World"
        };

        var gotMessage = false;

        bridge.Connect("127.0.0.1", 1000);
        bridge.AddEventHandler <ConnectionOpenedEvent>((ep) => { bridge.Write(message); });
        bridge.AddEventHandler <DataReceivedEvent>((ep) =>
        {
            gotMessage = true;

            var msg = ep.Read <TestMessage>();
            Assert(msg != null);
            Assert(msg.Message == "Hello World");
        });

        transport.TriggerConnection();
        transport.TriggerData(message);
        bridge.Update();

        Assert(gotMessage);
    }
Пример #2
0
    public void TestCloseConnection()
    {
        var transport = new MockTransport();
        var bridge    = new JsonBridge(transport);

        var connected = false;

        bridge.Connect("127.0.0.1", 1000);
        bridge.AddEventHandler <ConnectionOpenedEvent>((ep) => { connected = true; });
        bridge.AddEventHandler <ConnectionClosedEvent>((ep) => { connected = false; });

        transport.TriggerConnection();
        transport.TriggerDisconnect();
        bridge.Update();

        Assert(!connected);
    }