本文整理汇总了C#中MongoDB.Bson.IO.BsonStreamAdapter.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# BsonStreamAdapter.Dispose方法的具体用法?C# BsonStreamAdapter.Dispose怎么用?C# BsonStreamAdapter.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MongoDB.Bson.IO.BsonStreamAdapter
的用法示例。
在下文中一共展示了BsonStreamAdapter.Dispose方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BaseStream_should_throw_when_subject_is_disposed
public void BaseStream_should_throw_when_subject_is_disposed()
{
var stream = Substitute.For<Stream>();
var subject = new BsonStreamAdapter(stream);
subject.Dispose();
Action action = () => { var _ = subject.BaseStream; };
action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter");
}
示例2: BeginRead_should_throw_when_subject_is_diposed
public void BeginRead_should_throw_when_subject_is_diposed()
{
var stream = Substitute.For<Stream>();
var subject = new BsonStreamAdapter(stream);
var buffer = new byte[0];
var offset = 1;
var count = 2;
var callback = Substitute.For<AsyncCallback>();
var state = new object();
subject.Dispose();
Action action = () => subject.BeginRead(buffer, offset, count, callback, state);
action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter");
}
示例3: Write_should_throw_when_subject_is_disposed
public void Write_should_throw_when_subject_is_disposed()
{
var stream = Substitute.For<Stream>();
var subject = new BsonStreamAdapter(stream);
var buffer = new byte[0];
var offset = 1;
var count = 2;
subject.Dispose();
Action action = () => subject.Write(buffer, offset, count);
action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter");
}
示例4: WriteAsync_should_throw_when_subject_is_disposed
public void WriteAsync_should_throw_when_subject_is_disposed()
{
var mockStream = new Mock<Stream>();
var subject = new BsonStreamAdapter(mockStream.Object);
var task = new TaskCompletionSource<object>().Task;
var buffer = new byte[0];
var offset = 1;
var count = 2;
var cancellationToken = new CancellationTokenSource().Token;
subject.Dispose();
Action action = () => subject.WriteAsync(buffer, offset, count, cancellationToken);
action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter");
}
示例5: FlushAsync_should_throw_when_subject_is_disposed
public void FlushAsync_should_throw_when_subject_is_disposed()
{
var stream = Substitute.For<Stream>();
var subject = new BsonStreamAdapter(stream);
var cancellationToken = new CancellationTokenSource().Token;
subject.Dispose();
Action action = () => subject.FlushAsync(cancellationToken);
action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter");
}
示例6: EndWrite_should_throw_when_subject_is_disposed
public void EndWrite_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.EndWrite(asyncResult);
action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter");
}
示例7: Dispose_should_dispose_stream_only_when_it_owns_it
public void Dispose_should_dispose_stream_only_when_it_owns_it(
[Values(false, true)]
bool ownsStream)
{
var stream = Substitute.For<Stream>();
var subject = new BsonStreamAdapter(stream, ownsStream: ownsStream);
subject.Dispose();
stream.Received(ownsStream ? 1 : 0).Dispose();
}
示例8: Dispose_can_be_called_multiple_times
public void Dispose_can_be_called_multiple_times()
{
var stream = Substitute.For<Stream>();
var subject = new BsonStreamAdapter(stream);
subject.Dispose();
subject.Dispose();
var subjectReflector = new Reflector(subject);
subjectReflector._disposed.Should().BeTrue();
}
示例9: Dispose_should_dispose_stream_only_when_it_owns_it
public void Dispose_should_dispose_stream_only_when_it_owns_it(
[Values(false, true)]
bool ownsStream)
{
var mockStream = new Mock<Stream>();
var subject = new BsonStreamAdapter(mockStream.Object, ownsStream: ownsStream);
subject.Dispose();
mockStream.Verify(s => s.Close(), Times.Exactly(ownsStream ? 1 : 0)); // Dispose is not virtual but calls virtual Close
}
示例10: Dispose_should_dispose_stream_once_when_Disposed_is_called_more_than_once
public void Dispose_should_dispose_stream_once_when_Disposed_is_called_more_than_once()
{
var mockStream = new Mock<Stream>();
var subject = new BsonStreamAdapter(mockStream.Object, ownsStream: true);
subject.Dispose();
subject.Dispose();
mockStream.Verify(s => s.Close(), Times.Once); // Dispose is not virtual but calls virtual Close
}
示例11: Dispose_can_be_called_multiple_times
public void Dispose_can_be_called_multiple_times()
{
var mockStream = new Mock<Stream>();
var subject = new BsonStreamAdapter(mockStream.Object);
subject.Dispose();
subject.Dispose();
var subjectReflector = new Reflector(subject);
subjectReflector._disposed.Should().BeTrue();
}
示例12: CopyToAsync_should_throw_when_subject_is_disposed
public void CopyToAsync_should_throw_when_subject_is_disposed()
{
var mockStream = new Mock<Stream>();
var subject = new BsonStreamAdapter(mockStream.Object);
var mockDestination = new Mock<Stream>();
var bufferSize = 1;
var cancellationToken = new CancellationTokenSource().Token;
subject.Dispose();
Action action = () => subject.CopyToAsync(mockDestination.Object, bufferSize, cancellationToken);
action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter");
}
示例13: WriteTimeout_set_should_throw_when_subject_is_disposed
public void WriteTimeout_set_should_throw_when_subject_is_disposed()
{
var mockStream = new Mock<Stream>();
var subject = new BsonStreamAdapter(mockStream.Object);
subject.Dispose();
Action action = () => { subject.WriteTimeout = 0; };
action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter");
}
示例14: WriteString_should_throw_when_subject_is_disposed
public void WriteString_should_throw_when_subject_is_disposed()
{
var mockStream = new Mock<Stream>();
var subject = new BsonStreamAdapter(mockStream.Object);
var value = "abc";
subject.Dispose();
Action action = () => subject.WriteString(value, Utf8Encodings.Strict);
action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter");
}
示例15: WriteByte_should_throw_when_subject_is_disposed
public void WriteByte_should_throw_when_subject_is_disposed()
{
var mockStream = new Mock<Stream>();
var subject = new BsonStreamAdapter(mockStream.Object);
var value = (byte)97;
subject.Dispose();
Action action = () => subject.WriteByte(value);
action.ShouldThrow<ObjectDisposedException>().And.ObjectName.Should().Be("BsonStreamAdapter");
}