Droog.Beanstalk.Client.Test.ConnectionPoolTests.Disconnected_busy_sockets_are_collected_at_cleanup C# (CSharp) Method

Disconnected_busy_sockets_are_collected_at_cleanup() private method

        public void Disconnected_busy_sockets_are_collected_at_cleanup() {
            var sockets = new List<MockSocket>();
            Func<ISocket> socketFactory = () => {
                var socket = new MockSocket();
                sockets.Add(socket);
                return socket;
            };
            var pool = new ConnectionPool(socketFactory) { CleanupInterval = TimeSpan.FromSeconds(1) };
            var s = pool.GetSocket();
            sockets[0].Connected = false;
            Assert.AreEqual(0, sockets[0].DisposeCalled);
            Wait(() => sockets[0].DisposeCalled > 0, TimeSpan.FromSeconds(5), "socket didn't get cleaned up");
        }