public void Dispose() { if (IsConnected) Disconnect(); server = null; }
public void ConnectToServer() { var server = new ServerMock(); using (var client = new ClientMock(server)) { Assert.IsTrue(client.IsConnected); } }
public void SendTestMessageToServer() { var server = new ServerMock(); Assert.IsNull(server.ReceivedMessage); new ClientMock(server).Send(new TestMessage("Hi")); var serverMessage = server.ReceivedMessage.ToBinaryData() as TestMessage; Assert.IsNotNull(serverMessage); Assert.AreEqual("Hi", serverMessage.Text); }
public void ConvertBinaryDataToArray() { var server = new ServerMock(); Assert.IsNull(server.ReceivedMessage); new ClientMock(server).Send(new TestMessage("Hi")); var serverMessage = server.ReceivedMessage.ToBinaryData() as TestMessage; byte[] byteArray = serverMessage.ToArrayWithLengthHeader(); Assert.AreEqual(19, byteArray.Length); }
public void ReceiveCallback() { var server = new ServerMock(); using (var client = new ClientMock(server)) { bool eventTriggered = false; client.DataReceived += (clientConnection, binaryData) => eventTriggered = true; client.Receive(); Assert.IsTrue(eventTriggered); } }
public ClientMock(ServerMock server) { this.server = server; if (server != null) Connect(); }