예제 #1
0
        public void HandleClientConnected_Should_UpdateConnectedClients()
        {
            NetServer server = NetServer.CreateServer();

            server.Start();

            NetClient client = NetClient.CreateClient();
            //client.SearchForServer();
        }
예제 #2
0
		public async Task ConnectToServer_ShouldFindServer_IfThereIsAnAvailableServer()
		{
			NetClient client = NetClient.CreateClient();
			NetServer server = NetServer.CreateServer();
			server.Start();

			var connection = await client.ConnectToServer(1.GetCancellationToken());

			Assert.That(connection, Is.Not.Null);
		}
예제 #3
0
        public async Task StartServer_Should_StartBroadcastingServerPortAndSetCorrectStatus()
        {
            NetServer server = NetServer.CreateServer();

            Assert.That(server.netHost, Is.Not.Null);
            Assert.That(server.ServerStatus, Is.EqualTo(NetServer.Status.InitializedNotRunning));
            Assert.That(server.ClientManager.connectedClients.Count, Is.EqualTo(0));
            Assert.That(NetCore.Instance.IsBroadcasting, Is.False);

            server.Start();
            Assert.That(server.ServerStatus, Is.EqualTo(NetServer.Status.Running));
            Assert.That(NetCore.Instance.IsBroadcasting, Is.True);

            server.Stop();
            await Task.Delay(50);

            Assert.That(server.ServerStatus, Is.EqualTo(NetServer.Status.Stopped));
            Assert.That(NetCore.Instance.IsBroadcasting, Is.False);
        }