Exemple #1
0
        public void BodyStream_calls_completion_if_unable_to_send_bytes()
        {
            var called = false;

            var bodyStream = new BodyStream((data) => false, null, null, CancellationToken.None);
            bodyStream.Start(() => { }, null);

            bodyStream.Stop();

            var bytes = new ArraySegment<byte>(Encoding.UTF8.GetBytes("dada"));

            bodyStream.SendBytes(bytes, null, () => { called = true; });

            Assert.That(called, Is.True);
        }
Exemple #2
0
        public void BodyStream_does_not_send_bytes_while_stopped()
        {
            var called = false;

            Func<ArraySegment<byte>, bool> next = (data) =>
            {
                called = true;
                return false;
            };

            var bodyStream = new BodyStream(next, null, null, CancellationToken.None);
            bodyStream.Start(() => { }, null);

            bodyStream.Stop();

            var bytes = new ArraySegment<byte>(Encoding.UTF8.GetBytes("dada"));

            bodyStream.SendBytes(bytes, null, null);

            Assert.That(called, Is.False);
        }