public void AbortWriteIfAbortIsCalled() {
using (var inputStream = new MemoryStream(new byte[1024 * 1024 * 10]))
using (var stream = new Mock<MemoryStream>() { CallBase = true }.Object)
using (var underTest = new AbortableStream(stream)) {
underTest.Abort();
Assert.Throws<AbortException>(() => inputStream.CopyTo(underTest));
Mock.Get(stream).Verify(s => s.WriteByte(It.IsAny<byte>()), Times.Never());
Mock.Get(stream).Verify(s => s.Write(It.IsAny<byte[]>(), It.IsAny<int>(), It.IsAny<int>()), Times.Never());
}
}