Beispiel #1
0
 private static Task CleanSilentRooms()
 {
     while (true)
     {
         Task.Delay(TimeSpan.FromMilliseconds(_roomTtl.TotalMilliseconds / 2));
         EchoRoomServer.DropSilentRooms();
     }
 }
        public void CleanupExpiredRoomTestMethod()
        {
            var server     = new EchoRoomServer(TimeSpan.FromMilliseconds(50));
            var networkId1 = new object();

            var client1 = server.EnterInRoom("client1", networkId1, "room");

            server.DropSilentRooms();
            Assert.AreEqual(1, server.RoomsCount);
            Thread.Sleep(100);
            server.DropSilentRooms();
            Assert.AreEqual(0, server.RoomsCount);
        }