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); }
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); }
static void ConnectWithTwino() { TwinoWebSocket cx = new TwinoWebSocket(); cx.MessageReceived += (c, m) => Console.WriteLine("# " + m); cx.Connected += c => Console.WriteLine("Connected"); cx.Disconnected += c => Console.WriteLine("Disconnected"); cx.Connect("ws://127.0.0.1:83"); while (true) { string s = Console.ReadLine(); cx.Send(s); } }
public void ConnectAsOtherProtocol() { TestMqServer server = new TestMqServer(); server.Initialize(42103); server.Start(); TwinoWebSocket webSocket = null; try { webSocket = new TwinoWebSocket(); webSocket.Connect("ws://localhost:42103/path"); } catch { } Thread.Sleep(150); Assert.NotNull(webSocket); Assert.False(webSocket.IsConnected); Assert.Equal(0, server.ClientConnected); }