private IEnumerable <string> GetDatabaseNames(IClientSessionHandle session) { var messageEncoderSettings = GetMessageEncoderSettings(); var operation = new ListDatabasesOperation(messageEncoderSettings); var list = ExecuteReadOperation(session, operation).ToList(); return(list.Select(x => (string)x["name"]).OrderBy(name => name)); }
/// <summary> /// Gets the names of the databases on this server. /// </summary> /// <returns>A list of database names.</returns> public virtual IEnumerable <string> GetDatabaseNames() { var messageEncoderSettings = GetMessageEncoderSettings(); var operation = new ListDatabasesOperation(messageEncoderSettings); var list = ExecuteReadOperation(operation).ToList(); return(list.Select(x => (string)x["name"]).OrderBy(name => name)); }
public void ExecuteAsync_should_throw_when_binding_is_null() { var subject = new ListDatabasesOperation(_messageEncoderSettings); Func<Task> action = () => subject.ExecuteAsync(null, CancellationToken.None); action.ShouldThrow<ArgumentNullException>().And.ParamName.Should().Be("binding"); }
/// <inheritdoc/> public sealed override Task <IAsyncCursor <BsonDocument> > ListDatabasesAsync(IClientSessionHandle session, CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(session, nameof(session)); var messageEncoderSettings = GetMessageEncoderSettings(); var operation = new ListDatabasesOperation(messageEncoderSettings); return(ExecuteReadOperationAsync(session, operation, cancellationToken)); }
public void Execute_should_throw_when_binding_is_null( [Values(false, true)] bool async) { var subject = new ListDatabasesOperation(_messageEncoderSettings); Action action = () => ExecuteOperation(subject, null, async); action.ShouldThrow<ArgumentNullException>().And.ParamName.Should().Be("binding"); }
/// <inheritdoc/> public sealed override async Task <IAsyncCursor <BsonDocument> > ListDatabasesAsync(CancellationToken cancellationToken = default(CancellationToken)) { var messageEncoderSettings = GetMessageEncoderSettings(); var operation = new ListDatabasesOperation(messageEncoderSettings); using (var binding = new ReadPreferenceBinding(_cluster, _settings.ReadPreference)) { return(await _operationExecutor.ExecuteReadOperationAsync(binding, operation, cancellationToken).ConfigureAwait(false)); } }
public void Execute_should_return_expected_result( [Values(false, true)] bool async) { var subject = new ListDatabasesOperation(_messageEncoderSettings); EnsureDatabaseExists(async); var result = ExecuteOperation(subject, async); var list = ReadCursorToEnd(result, async); list.Should().Contain(x => x["name"] == _databaseNamespace.DatabaseName); }
public void CreateCommand_should_return_expected_result() { var subject = new ListDatabasesOperation(_messageEncoderSettings); var expectedResult = new BsonDocument { { "listDatabases", 1 } }; var result = subject.CreateCommand(); result.Should().Be(expectedResult); }
public async Task ExecuteAsync_should_return_expected_result() { using (var binding = CoreTestConfiguration.GetReadWriteBinding()) { var subject = new ListDatabasesOperation(_messageEncoderSettings); EnsureDatabaseExists(binding); var result = await subject.ExecuteAsync(binding, CancellationToken.None); var list = await result.ToListAsync(); list.Should().Contain(x => x["name"] == _databaseNamespace.DatabaseName); } }
/// <inheritdoc/> public sealed override async Task<IAsyncCursor<BsonDocument>> ListDatabasesAsync(CancellationToken cancellationToken = default(CancellationToken)) { var messageEncoderSettings = GetMessageEncoderSettings(); var operation = new ListDatabasesOperation(messageEncoderSettings); using (var binding = new ReadPreferenceBinding(_cluster, _settings.ReadPreference)) { return await _operationExecutor.ExecuteReadOperationAsync(binding, operation, cancellationToken).ConfigureAwait(false); } }
/// <inheritdoc/> public sealed override IAsyncCursor<BsonDocument> ListDatabases(CancellationToken cancellationToken = default(CancellationToken)) { var messageEncoderSettings = GetMessageEncoderSettings(); var operation = new ListDatabasesOperation(messageEncoderSettings); using (var binding = new ReadPreferenceBinding(_cluster, _settings.ReadPreference)) { return _operationExecutor.ExecuteReadOperation(binding, operation, cancellationToken); } }
public void MessageEncoderSettings_get_should_return_expected_result() { var subject = new ListDatabasesOperation(_messageEncoderSettings); var result = subject.MessageEncoderSettings; result.Should().BeSameAs(_messageEncoderSettings); }
public void constructor_should_initialize_subject() { var subject = new ListDatabasesOperation(_messageEncoderSettings); subject.MessageEncoderSettings.Should().BeSameAs(_messageEncoderSettings); }