public void SendTestMessageWithoutServerShouldNotCrash() { using (var client = new MockClient(null)) { Assert.IsFalse(client.IsConnected); client.Send(new TextMessage("")); } }
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 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); }