コード例 #1
0
		public void InitializeServer()
		{
			mockServer = new MockServer();
			server = new LocalhostLogServer(mockServer);
			mockClient = new MockClient(mockServer);
			mockClient.Connect("localhost", 1);
			server.Start();
		}
コード例 #2
0
ファイル: ClientTests.cs プロジェクト: whztt07/DeltaEngine
		public void ConnectToServer()
		{
			var server = new MockServer();
			using (var client = new MockClient(server))
			{
				client.Connect("localhost", 1);
				Assert.IsTrue(client.IsConnected);
			}
		}
コード例 #3
0
ファイル: ClientTests.cs プロジェクト: whztt07/DeltaEngine
		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);
		}
コード例 #4
0
ファイル: ClientTests.cs プロジェクト: whztt07/DeltaEngine
		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);
		}
コード例 #5
0
ファイル: ClientTests.cs プロジェクト: whztt07/DeltaEngine
		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);
			}
		}
コード例 #6
0
ファイル: ClientTests.cs プロジェクト: whztt07/DeltaEngine
		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);
		}
コード例 #7
0
ファイル: ServerTests.cs プロジェクト: whztt07/DeltaEngine
		private Client CreateConnectedClient()
		{
			var client = new MockClient(server);
			client.Connect("Target", 0);
			return client;
		}