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); }
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); }
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); }
public MongoDatabaseImplTests() { _operationExecutor = new MockOperationExecutor(); _subject = CreateSubject(_operationExecutor); _operationExecutor.Client = _subject.Client; }
public MongoDatabaseImplTests() { _operationExecutor = new MockOperationExecutor(); _subject = CreateSubject(_operationExecutor); }