Exemple #1
0
        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);
 }