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); }
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); }