コード例 #1
0
        public void GetConnectionAsync_should_delegate_to_reference()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);

            subject.GetConnectionAsync(Timeout.InfiniteTimeSpan, CancellationToken.None);

            _connectionSource.Received().GetConnectionAsync(Timeout.InfiniteTimeSpan, CancellationToken.None);
        }
コード例 #2
0
        public void GetConnectionAsync_should_delegate_to_reference()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);

            subject.GetConnectionAsync(Timeout.InfiniteTimeSpan, CancellationToken.None);

            _connectionSource.Received().GetConnectionAsync(Timeout.InfiniteTimeSpan, CancellationToken.None);            
        }
コード例 #3
0
        public void Fork_should_throw_if_disposed()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);
            subject.Dispose();

            Action act = () => subject.Fork();

            act.ShouldThrow<ObjectDisposedException>();
        }
コード例 #4
0
        public void GetConnectionAsync_should_throw_if_disposed()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);
            subject.Dispose();

            Action act = () => subject.GetConnectionAsync(Timeout.InfiniteTimeSpan, CancellationToken.None);

            act.ShouldThrow<ObjectDisposedException>();
        }
コード例 #5
0
        public void Disposing_of_fork_before_disposing_of_subject_hould_not_dispose_of_connectionSource()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);

            var forked = subject.Fork();

            forked.Dispose();

            _connectionSource.DidNotReceive().Dispose();
        }
コード例 #6
0
        public void Disposing_of_handle_after_fork_should_not_dispose_of_connectionSource()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);

            var forked = subject.Fork();

            subject.Dispose();

            _connectionSource.DidNotReceive().Dispose();
        }
コード例 #7
0
        public void Fork_should_throw_if_disposed()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);

            subject.Dispose();

            Action act = () => subject.Fork();

            act.ShouldThrow <ObjectDisposedException>();
        }
コード例 #8
0
        public void GetConnectionAsync_should_throw_if_disposed()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);

            subject.Dispose();

            Action act = () => subject.GetConnectionAsync(Timeout.InfiniteTimeSpan, CancellationToken.None);

            act.ShouldThrow <ObjectDisposedException>();
        }
コード例 #9
0
        public void Disposing_of_handle_after_fork_should_not_dispose_of_connectionSource()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);

            var forked = subject.Fork();

            subject.Dispose();

            _connectionSource.DidNotReceive().Dispose();
        }
コード例 #10
0
        public void Disposing_of_last_handle_should_dispose_of_connectioSource()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);

            var forked = subject.Fork();

            subject.Dispose();
            forked.Dispose();

            _connectionSource.Received().Dispose();
        }
コード例 #11
0
        public void Disposing_of_fork_before_disposing_of_subject_hould_not_dispose_of_connectionSource()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);

            var forked = subject.Fork();

            forked.Dispose();

            _connectionSource.DidNotReceive().Dispose();
        }
コード例 #12
0
        public void Disposing_of_last_handle_should_dispose_of_connectioSource()
        {
            var subject = new ConnectionSourceHandle(_connectionSource);

            var forked = subject.Fork();

            subject.Dispose();
            forked.Dispose();

            _connectionSource.Received().Dispose();
        }
コード例 #13
0
        /// <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 connectionSource = new ConnectionSourceHandle(new ServerConnectionSource(server)))
            using (var connectionSourceBinding = new ConnectionSourceReadWriteBinding(connectionSource, ReadPreference.PrimaryPreferred))
            {
                operation.Execute(connectionSourceBinding, _settings.ConnectTimeout, CancellationToken.None);
            }
        }