public void Constructor_CompletesWithExceptionIfInnerStreamThrows() { // Arrange Mock <Stream> mockInnerStream = new Mock <Stream>(); mockInnerStream .Setup( s => s.BeginWrite( It.IsAny <byte[]>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <AsyncCallback>(), It.IsAny <object>() ) ) .Throws <ApplicationException>(); ProgressStream progressStream = ProgressStreamTest.CreateProgressStream(); // Act IAsyncResult result = new ProgressWriteAsyncResult( mockInnerStream.Object, progressStream, sampleData, 2, 2, null, null ); // Assert Assert.True(result.IsCompleted); Assert.Throws <ApplicationException>(() => ProgressWriteAsyncResult.End(result)); }
public override void EndWrite(IAsyncResult asyncResult) { ProgressWriteAsyncResult.End(asyncResult); }