public async Task ListDatabasesAsync_should_invoke_the_correct_operation()
        {
            var operationExecutor = new MockOperationExecutor();
            var client = new MongoClient(operationExecutor);
            await client.ListDatabasesAsync();

            var call = operationExecutor.GetReadCall<IAsyncCursor<BsonDocument>>();

            call.Operation.Should().BeOfType<ListDatabasesOperation>();
        }
        public async Task ListDatabaseNames()
        {
            var operationExecutor = new MockOperationExecutor();
            var client = new MongoClient(operationExecutor);
            var names = await client.GetDatabaseNamesAsync();

            var call = operationExecutor.GetReadCall<IReadOnlyList<string>>();

            call.Operation.Should().BeOfType<ListDatabaseNamesOperation>();
        }
        public async Task DropDatabaseAsync_should_invoke_the_correct_operation()
        {
            var operationExecutor = new MockOperationExecutor();
            var client = new MongoClient(operationExecutor);
            await client.DropDatabaseAsync("awesome");

            var call = operationExecutor.GetWriteCall<BsonDocument>();

            call.Operation.Should().BeOfType<DropDatabaseOperation>();
            ((DropDatabaseOperation)call.Operation).DatabaseNamespace.Should().Be(new DatabaseNamespace("awesome"));
        }
 public void Setup()
 {
     var settings = new MongoDatabaseSettings();
     settings.ApplyDefaultValues(new MongoClientSettings());
     _operationExecutor = new MockOperationExecutor();
     _subject = new MongoDatabaseImpl(
         new DatabaseNamespace("foo"),
         settings,
         Substitute.For<ICluster>(),
         _operationExecutor);
 }
Example #5
0
        public void Setup()
        {
            var settings = new MongoDatabaseSettings();

            settings.ApplyDefaultValues(new MongoClientSettings());
            _operationExecutor = new MockOperationExecutor();
            _subject           = new MongoDatabaseImpl(
                new DatabaseNamespace("foo"),
                settings,
                Substitute.For <ICluster>(),
                _operationExecutor);
        }
 public MongoDatabaseImplTests()
 {
     var settings = new MongoDatabaseSettings();
     settings.ApplyDefaultValues(new MongoClientSettings());
     _operationExecutor = new MockOperationExecutor();
     _subject = new MongoDatabaseImpl(
         new Mock<IMongoClient>().Object,
         new DatabaseNamespace("foo"),
         settings,
         new Mock<ICluster>().Object,
         _operationExecutor);
 }
 public void Setup()
 {
     var settings = new MongoCollectionSettings();
     var dbSettings = new MongoDatabaseSettings();
     dbSettings.ApplyDefaultValues(new MongoServerSettings());
     settings.ApplyDefaultValues(dbSettings);
     _operationExecutor = new MockOperationExecutor();
     _subject = new MongoCollectionImpl<BsonDocument>(
         new CollectionNamespace("foo", "bar"),
         settings,
         Substitute.For<ICluster>(),
         _operationExecutor);
 }
Example #8
0
        public MongoDatabaseImplTests()
        {
            var settings = new MongoDatabaseSettings();

            settings.ApplyDefaultValues(new MongoClientSettings());
            _operationExecutor = new MockOperationExecutor();
            _subject           = new MongoDatabaseImpl(
                new Mock <IMongoClient>().Object,
                new DatabaseNamespace("foo"),
                settings,
                new Mock <ICluster>().Object,
                _operationExecutor);
        }
        public void Setup()
        {
            var settings   = new MongoCollectionSettings();
            var dbSettings = new MongoDatabaseSettings();

            dbSettings.ApplyDefaultValues(new MongoServerSettings());
            settings.ApplyDefaultValues(dbSettings);
            _operationExecutor = new MockOperationExecutor();
            _subject           = new MongoCollectionImpl <BsonDocument>(
                new CollectionNamespace("foo", "bar"),
                settings,
                Substitute.For <ICluster>(),
                _operationExecutor);
        }
        public void ListDatabases_should_invoke_the_correct_operation(
            [Values(false, true)] bool async)
        {
            var operationExecutor = new MockOperationExecutor();
            var client = new MongoClient(operationExecutor);

            if (async)
            {
                client.ListDatabasesAsync().GetAwaiter().GetResult();
            }
            else
            {
                client.ListDatabases();
            }

            var call = operationExecutor.GetReadCall<IAsyncCursor<BsonDocument>>();

            call.Operation.Should().BeOfType<ListDatabasesOperation>();
        }
        public void DropDatabase_should_invoke_the_correct_operation(
            [Values(false, true)] bool async)
        {
            var operationExecutor = new MockOperationExecutor();
            var client = new MongoClient(operationExecutor);

            if (async)
            {
                client.DropDatabaseAsync("awesome").GetAwaiter().GetResult();
            }
            else
            {
                client.DropDatabase("awesome");
            }

            var call = operationExecutor.GetWriteCall<BsonDocument>();

            call.Operation.Should().BeOfType<DropDatabaseOperation>();
            ((DropDatabaseOperation)call.Operation).DatabaseNamespace.Should().Be(new DatabaseNamespace("awesome"));
        }
        public void DropDatabase_should_invoke_the_correct_operation(
            [Values(false, true)] bool async)
        {
            var operationExecutor = new MockOperationExecutor();
            var writeConcern = new WriteConcern(1);
            var client = new MongoClient(operationExecutor, new MongoClientSettings()).WithWriteConcern(writeConcern);

            if (async)
            {
                client.DropDatabaseAsync("awesome").GetAwaiter().GetResult();
            }
            else
            {
                client.DropDatabase("awesome");
            }

            var call = operationExecutor.GetWriteCall<BsonDocument>();

            var dropDatabaseOperation = call.Operation.Should().BeOfType<DropDatabaseOperation>().Subject;
            dropDatabaseOperation.DatabaseNamespace.Should().Be(new DatabaseNamespace("awesome"));
            dropDatabaseOperation.WriteConcern.Should().BeSameAs(writeConcern);
        }
Example #13
0
 public MongoDatabaseImplTests()
 {
     _operationExecutor        = new MockOperationExecutor();
     _subject                  = CreateSubject(_operationExecutor);
     _operationExecutor.Client = _subject.Client;
 }
 public MongoDatabaseImplTests()
 {
     _operationExecutor = new MockOperationExecutor();
     _subject = CreateSubject(_operationExecutor);
 }