public void Should_work_with_suspended_state()
        {
            var state = ClientHolderState.CreateSuspended(TimeBudget.StartNew(9.Seconds()));

            state.ConnectionState.Should().Be(ConnectionState.Disconnected);
            state.ConnectionWatcher.Should().BeNull();
            state.TimeBeforeReset.Total.Should().Be(9.Seconds());
            state.IsSuspended.Should().BeTrue();
            state.IsConnected.Should().BeFalse();
            state.ConnectionString.Should().BeNull();

            state.Dispose();
        }