Inheritance Hierarchy
DeltaEngine.Networking.Tests ClientTests
Namespace: DeltaEngine.Networking.Tests
Assembly: DeltaEngine.Networking.Tests (in DeltaEngine.Networking.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The ClientTests type exposes the following members.
Constructors
Name | Description | |
---|---|---|
ClientTests | Initializes a new instance of the ClientTests class |
Methods
Name | Description | |
---|---|---|
ClientIsDisconnected | ||
ConnectToServer | ||
ConvertBinaryDataToArray | ||
ReceiveCallback | ||
SendTestMessageToServer | ||
SendTestMessageWithoutServerShouldNotCrash |
Examples
[Test] public void ConnectToServer() { var server = new MockServer(); using (var client = new MockClient(server)) { client.Connect("localhost", 1); Assert.IsTrue(client.IsConnected); } }
[Test] public void SendTestMessageWithoutServerShouldNotCrash() { using (var client = new MockClient(null)) { Assert.IsFalse(client.IsConnected); client.Send(new TextMessage("")); } }
[Test] 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); }
[Test] 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); }
[Test] 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); } }
[Test] 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); }
See Also