public void EndRead_should_throw_when_subject_is_disposed() { var stream = Substitute.For<Stream>(); var subject = new BsonStreamAdapter(stream); var asyncResult = Substitute.For<IAsyncResult>(); subject.Dispose(); Action action = () => subject.EndRead(asyncResult); action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter"); }
public void EndRead_should_throw_when_subject_is_disposed() { var mockStream = new Mock<Stream>(); var subject = new BsonStreamAdapter(mockStream.Object); var mockAsyncResult = new Mock<IAsyncResult>(); subject.Dispose(); Action action = () => subject.EndRead(mockAsyncResult.Object); action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter"); }
public void EndRead_should_call_wrapped_stream() { var stream = Substitute.For<Stream>(); var subject = new BsonStreamAdapter(stream); var asyncResult = Substitute.For<IAsyncResult>(); var numberOfBytesRead = 1; stream.EndRead(asyncResult).Returns(numberOfBytesRead); var result = subject.EndRead(asyncResult); result.Should().Be(numberOfBytesRead); stream.Received(1).EndRead(asyncResult); }
public void EndRead_should_call_wrapped_stream() { var mockStream = new Mock<Stream>(); var subject = new BsonStreamAdapter(mockStream.Object); var mockAsyncResult = new Mock<IAsyncResult>(); var numberOfBytesRead = 1; mockStream.Setup(s => s.EndRead(mockAsyncResult.Object)).Returns(numberOfBytesRead); var result = subject.EndRead(mockAsyncResult.Object); result.Should().Be(numberOfBytesRead); mockStream.Verify(s => s.EndRead(mockAsyncResult.Object), Times.Once); }