public void Dispose_should_call_dispose_on_connection_source() { var subject = new ChannelSourceReadWriteBinding(_channelSource, ReadPreference.Primary); subject.Dispose(); _channelSource.Received().Dispose(); }
public void Dispose_should_call_dispose_on_connection_source() { var subject = new ChannelSourceReadWriteBinding(_mockChannelSource.Object, ReadPreference.Primary, NoCoreSession.NewHandle()); subject.Dispose(); _mockChannelSource.Verify(f => f.Dispose(), Times.Once); }
public void GetWriteChannelSourceAsync_should_fork_the_channelSource() { var subject = new ChannelSourceReadWriteBinding(_channelSource, ReadPreference.Primary); subject.GetWriteChannelSourceAsync(CancellationToken.None); _channelSource.Received().Fork(); }
public void GetReadChannelSourceAsync_should_fork_the_channelSource() { var subject = new ChannelSourceReadWriteBinding(_channelSource, ReadPreference.Primary); subject.GetReadChannelSourceAsync(CancellationToken.None); _channelSource.Received().Fork(); }
public void Session_should_return_expected_result() { var session = new Mock <ICoreSessionHandle>().Object; var subject = new ChannelSourceReadWriteBinding(_mockChannelSource.Object, ReadPreference.Primary, session); var result = subject.Session; result.Should().BeSameAs(session); }
public void Dispose_should_call_dispose_on_session() { var mockSession = new Mock <ICoreSessionHandle>(); var subject = new ChannelSourceReadWriteBinding(_mockChannelSource.Object, ReadPreference.Primary, mockSession.Object); subject.Dispose(); mockSession.Verify(f => f.Dispose(), Times.Once); }
public void GetWriteChannelSourceAsync_should_throw_if_disposed() { var subject = new ChannelSourceReadWriteBinding(_channelSource, ReadPreference.Primary); subject.Dispose(); Action act = () => subject.GetWriteChannelSourceAsync(CancellationToken.None); act.ShouldThrow<ObjectDisposedException>(); }
public void GetWriteChannelSourceAsync_should_throw_if_disposed() { var subject = new ChannelSourceReadWriteBinding(_channelSource, ReadPreference.Primary); subject.Dispose(); Action act = () => subject.GetWriteChannelSourceAsync(CancellationToken.None); act.ShouldThrow <ObjectDisposedException>(); }
public void GetWriteChannelSource_should_fork_the_channelSource( [Values(false, true)] bool async) { var subject = new ChannelSourceReadWriteBinding(_mockChannelSource.Object, ReadPreference.Primary, NoCoreSession.NewHandle()); if (async) { subject.GetWriteChannelSourceAsync(CancellationToken.None).GetAwaiter().GetResult(); } else { subject.GetWriteChannelSource(CancellationToken.None); } _mockChannelSource.Verify(f => f.Fork(), Times.Once); }
public void GetReadChannelSource_should_fork_the_channelSource( [Values(false, true)] bool async) { var subject = new ChannelSourceReadWriteBinding(_channelSource, ReadPreference.Primary); if (async) { subject.GetReadChannelSourceAsync(CancellationToken.None).GetAwaiter().GetResult(); } else { subject.GetReadChannelSource(CancellationToken.None); } _channelSource.Received().Fork(); }
public void GetReadChannelSourceAsync_should_throw_if_disposed( [Values(false, true)] bool async) { var subject = new ChannelSourceReadWriteBinding(_channelSource, ReadPreference.Primary); subject.Dispose(); Action act; if (async) { act = () => subject.GetReadChannelSourceAsync(CancellationToken.None).GetAwaiter().GetResult(); } else { act = () => subject.GetReadChannelSource(CancellationToken.None); } act.ShouldThrow<ObjectDisposedException>(); }
public void GetReadChannelSourceAsync_should_throw_if_disposed( [Values(false, true)] bool async) { var subject = new ChannelSourceReadWriteBinding(_mockChannelSource.Object, ReadPreference.Primary, NoCoreSession.NewHandle()); subject.Dispose(); Action act; if (async) { act = () => subject.GetReadChannelSourceAsync(CancellationToken.None).GetAwaiter().GetResult(); } else { act = () => subject.GetReadChannelSource(CancellationToken.None); } act.ShouldThrow <ObjectDisposedException>(); }
public void GetReadChannelSource_should_fork_the_channelSource( [Values(false, true)] bool async) { var subject = new ChannelSourceReadWriteBinding(_mockChannelSource.Object, ReadPreference.Primary); if (async) { subject.GetReadChannelSourceAsync(CancellationToken.None).GetAwaiter().GetResult(); } else { subject.GetReadChannelSource(CancellationToken.None); } _mockChannelSource.Verify(f => f.Fork(), Times.Once); }
public void Dispose_should_call_dispose_on_connection_source() { var subject = new ChannelSourceReadWriteBinding(_mockChannelSource.Object, ReadPreference.Primary); subject.Dispose(); _mockChannelSource.Verify(f => f.Dispose(), Times.Once); }
/// <summary> /// Checks whether the server is alive (throws an exception if not). /// </summary> public void Ping() { var messageEncoderSettings = GetMessageEncoderSettings(); var operation = new PingOperation(messageEncoderSettings); var server = GetServer(); using (var channelSource = new ChannelSourceHandle(new ServerChannelSource(server))) using (var channelSourceBinding = new ChannelSourceReadWriteBinding(channelSource, ReadPreference.PrimaryPreferred)) { operation.Execute(channelSourceBinding, CancellationToken.None); } }