public void InitializeServer() { mockServer = new MockServer(); server = new LocalhostLogServer(mockServer); mockClient = new MockClient(mockServer); mockClient.Connect("localhost", 1); server.Start(); }
public void ConnectToServer() { var server = new MockServer(); using (var client = new MockClient(server)) { client.Connect("localhost", 1); Assert.IsTrue(client.IsConnected); } }
public void Dispose() { if (server != null && IsConnected) server.ClientDisconnectedFromServer(this); if (Disconnected != null) Disconnected(); IsConnected = false; server = null; }
public void SendTestMessageToServer() { var server = new MockServer(); var client = new MockClient(server); client.Connect("localhost", 1); client.Send(new TextMessage("Hi")); var serverMessage = server.LastMessage as TextMessage; Assert.IsNotNull(serverMessage); Assert.AreEqual("Hi", serverMessage.Text); }
public void ClientIsDisconnected() { var server = new MockServer(); var client = new MockClient(server); bool isConnected = false; client.Connected += () => isConnected = true; client.Disconnected += () => isConnected = false; client.Connect("localhost", 1); Assert.IsTrue(isConnected); client.Dispose(); Assert.IsFalse(isConnected); }
public void ReceiveCallback() { var server = new MockServer(); using (var client = new MockClient(server)) { client.Connect("localhost", 1); bool messageReceived = false; client.DataReceived += message => messageReceived = true; server.SendToAllClients(new TextMessage("Doesn't matter")); Assert.IsTrue(messageReceived); } }
public void ConvertBinaryDataToArray() { var server = new MockServer(); Assert.IsNull(server.LastMessage); var client = new MockClient(server); client.Connect("localhost", 1); client.Send(new TextMessage("Hi")); var serverMessage = server.LastMessage as TextMessage; byte[] byteArray = BinaryDataExtensions.ToByteArrayWithLengthHeader(serverMessage); int classNameLength = "TestMessage".Length + StringLengthByte; int textLength = "Hi".Length + StringLengthByte + StringIsNullBooleanByte; Assert.AreEqual(LengthOfNetworkMessage + LengthOfDataVersion + classNameLength + textLength, byteArray.Length); }
public MockClient(MockServer server) { this.server = server; }
public MockClient(MockServer server) { this.server = server; }
public void SetUp() { server = new MockServer(); }