コード例 #1
0
        public async Task DisposeReturnsCorrectly()
        {
            var socket    = new Mock <ISocket>();
            var transport = new NonBlockingBufferedTransport(socket.Object, 20, TimeSpan.FromMilliseconds(1000), 2);

#if NETCOREAPP2_1
            transport.Dispose();
#else
            await transport.DisposeAsync();
#endif
        }
コード例 #2
0
        public async Task DisposeConsumesEntireQueue()
        {
            var socket    = new Mock <ISocket>();
            var transport = new NonBlockingBufferedTransport(socket.Object, 10, TimeSpan.FromMilliseconds(500), 2);

            transport.Send(CreateBuffer(7));
            transport.Send(CreateBuffer(7));
#if NETCOREAPP2_1
            transport.Dispose();
#else
            await transport.DisposeAsync();
#endif
            VerifySendCalledWithBufferOfSize(socket, 8, Times.Exactly(2));
        }