private ICluster BuildCluster(BsonDocument definition)
        {
            var connectionString = new ConnectionString(definition["uri"].AsString);
            var settings         = new ClusterSettings(
#pragma warning disable CS0618
                connectionModeSwitch: connectionString.ConnectionModeSwitch,
#pragma warning restore CS0618
                endPoints: Optional.Enumerable(connectionString.Hosts),
                replicaSetName: connectionString.ReplicaSet);

#pragma warning disable CS0618
            if (connectionString.ConnectionModeSwitch == ConnectionModeSwitch.UseDirectConnection)
            {
                settings = settings.With(directConnection: connectionString.DirectConnection);
            }
            else
            {
                settings = settings.With(connectionMode: connectionString.Connect);
            }
#pragma warning restore CS0618

            _eventSubscriber = new EventCapturer();
            _eventSubscriber.Capture <ClusterOpeningEvent>(e => true);
            _eventSubscriber.Capture <ClusterDescriptionChangedEvent>(e => true);
            _eventSubscriber.Capture <ServerOpeningEvent>(e => true);
            _eventSubscriber.Capture <ServerDescriptionChangedEvent>(e => true);
            _eventSubscriber.Capture <ServerClosedEvent>(e => true);
            _serverFactory = new MockClusterableServerFactory(_eventSubscriber);
            return(new ClusterFactory(settings, _serverFactory, _eventSubscriber)
                   .CreateCluster());
        }
Example #2
0
        private ICluster BuildCluster(BsonDocument definition)
        {
            var connectionString = new ConnectionString((string)definition["uri"]);
            var settings         = new ClusterSettings(
#pragma warning disable CS0618 // Type or member is obsolete
                connectionModeSwitch: connectionString.ConnectionModeSwitch,
                endPoints: Optional.Enumerable(connectionString.Hosts),
                replicaSetName: connectionString.ReplicaSet);

            if (settings.ConnectionModeSwitch == ConnectionModeSwitch.UseDirectConnection)
#pragma warning restore CS0618
            {
                settings = settings.With(directConnection: connectionString.DirectConnection);
            }
            else
            {
#pragma warning disable CS0618
                settings = settings.With(connectionMode: connectionString.Connect);
#pragma warning restore CS0618
            }

            // Passing in an eventCapturer results in Server being used instead of a Mock
            _serverFactory   = new MockClusterableServerFactory(new EventCapturer());
            _eventSubscriber = new Mock <IEventSubscriber>().Object;
            return(new ClusterFactory(settings, _serverFactory, _eventSubscriber)
                   .CreateCluster());
        }
Example #3
0
        private ICluster BuildCluster(BsonDocument definition)
        {
            var connectionString = new ConnectionString((string)definition["uri"]);
            var settings         = new ClusterSettings(
                endPoints: Optional.Create <IEnumerable <EndPoint> >(connectionString.Hosts),
                connectionMode: connectionString.Connect,
                replicaSetName: connectionString.ReplicaSet);

            _serverFactory   = new MockClusterableServerFactory();
            _clusterListener = Substitute.For <IClusterListener>();
            return(new ClusterFactory(settings, _serverFactory, _clusterListener)
                   .CreateCluster());
        }
Example #4
0
        private ICluster BuildCluster(BsonDocument definition)
        {
            var connectionString = new ConnectionString((string)definition["uri"]);
            var settings         = new ClusterSettings(
                endPoints: Optional.Enumerable(connectionString.Hosts),
                connectionMode: connectionString.Connect,
                replicaSetName: connectionString.ReplicaSet);

            _eventSubscriber = new EventCapturer();
            _serverFactory   = new MockClusterableServerFactory(_eventSubscriber);
            return(new ClusterFactory(settings, _serverFactory, _eventSubscriber)
                   .CreateCluster());
        }
Example #5
0
        private ICluster BuildCluster(BsonDocument definition)
        {
            var connectionString = new ConnectionString((string)definition["uri"]);
            var settings         = new ClusterSettings(
                endPoints: Optional.Enumerable(connectionString.Hosts),
                connectionMode: connectionString.Connect,
                replicaSetName: connectionString.ReplicaSet);

            // Passing in an eventCapturer results in Server being used instead of a Mock
            _serverFactory   = new MockClusterableServerFactory(new EventCapturer());
            _eventSubscriber = new Mock <IEventSubscriber>().Object;
            return(new ClusterFactory(settings, _serverFactory, _eventSubscriber)
                   .CreateCluster());
        }
Example #6
0
        private ICluster BuildCluster(BsonDocument definition)
        {
            var connectionString = new ConnectionString(definition["uri"].AsString);
            var settings         = new ClusterSettings(
                endPoints: Optional.Enumerable(connectionString.Hosts),
                connectionMode: connectionString.Connect,
                replicaSetName: connectionString.ReplicaSet);

            _eventSubscriber = new EventCapturer();
            _eventSubscriber.Capture <ClusterOpeningEvent>(e => true);
            _eventSubscriber.Capture <ClusterDescriptionChangedEvent>(e => true);
            _eventSubscriber.Capture <ServerOpeningEvent>(e => true);
            _eventSubscriber.Capture <ServerDescriptionChangedEvent>(e => true);
            _eventSubscriber.Capture <ServerClosedEvent>(e => true);
            _serverFactory = new MockClusterableServerFactory(_eventSubscriber);
            return(new ClusterFactory(settings, _serverFactory, _eventSubscriber)
                   .CreateCluster());
        }
 public void Setup()
 {
     _settings       = new ClusterSettings();
     _serverFactory  = new MockClusterableServerFactory();
     _capturedEvents = new EventCapturer();
 }
 public SingleServerClusterTests()
 {
     _settings          = new ClusterSettings();
     _mockServerFactory = new MockClusterableServerFactory();
     _capturedEvents    = new EventCapturer();
 }
Example #9
0
 public LoadBalancedClusterTests()
 {
     _settings          = new ClusterSettings().With(loadBalanced: true);
     _mockServerFactory = new MockClusterableServerFactory();
     _capturedEvents    = new EventCapturer();
 }
 public void Setup()
 {
     _settings        = new ClusterSettings();
     _serverFactory   = new MockClusterableServerFactory();
     _clusterListener = Substitute.For <IClusterListener>();
 }