public async Task ConnectAsyncTaskTest() { try { wsProtocol.Listen(); WebSocketProtocol ipvClient = this.CreateWSClientProtocol(); var wsSocket = await ipvClient.ConnectAsync(serverAddress, PORT); Assert.IsNotNull(wsSocket); Assert.IsTrue(wsSocket.Connected); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }
public void ConnectAsyncCallbackTest() { ManualResetEventSlim mevent = new ManualResetEventSlim(false); mevent.Reset(); try { wsProtocol.Listen(); WebSocketProtocol ipvClient = this.CreateWSClientProtocol(); bool connected = false; ipvClient.ConnectAsync((socket) => { connected = socket.Connected; mevent.Set(); }, serverAddress, PORT); mevent.Wait(1000); Assert.IsTrue(condition: connected, message: "A connection could not be established."); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }