Beispiel #1
0
        public async Task Multiple()
        {
            DefaultModel  received1 = null;
            CriticalModel received2 = null;

            PackageReader reader1 = new PackageReader();
            PackageReader reader2 = new PackageReader();

            reader1.On <DefaultModel>((sender, model) => received1  = model);
            reader1.On <CriticalModel>((sender, model) => received2 = model);

            TestServer server = new TestServer(44352);

            server.Run(reader1, reader2);

            TwinoWebSocket client = new TwinoWebSocket();

            client.Connect("127.0.0.1", 44352, false);

            client.Send(new DefaultModel {
                Name = "Default", Number = 501
            });
            client.Send(new CriticalModel {
                Name = "Critical", Number = 502
            });

            //wait for async package reading
            await Task.Delay(2000);

            Assert.NotNull(received1);
            Assert.Equal(501, received1.Number);

            Assert.NotNull(received2);
            Assert.Equal(502, received2.Number);
        }
Beispiel #2
0
        public void Single()
        {
            DefaultModel received = null;

            PackageReader reader = new PackageReader();

            reader.On <DefaultModel>((sender, model) => received = model);

            TestServer server = new TestServer(44351);

            server.Run(reader);

            System.Threading.Thread.Sleep(250);

            TwinoWebSocket client = new TwinoWebSocket();

            client.Connect("127.0.0.1", 44351, false);

            client.Send(new DefaultModel {
                Name = "Mehmet", Number = 500
            });

            //wait for async package reading
            System.Threading.Thread.Sleep(2000);

            Assert.NotNull(received);
            Assert.Equal(500, received.Number);
        }