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"); }
// methods public async Task <bool> ExecuteAsync(IReadBinding binding, TimeSpan timeout = default(TimeSpan), CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(binding, "binding"); var operation = new ListDatabasesOperation(); var result = await operation.ExecuteAsync(binding, timeout, cancellationToken); return(result["databases"].AsBsonArray.Any(i => (string)i["name"] == _databaseName)); }
// methods /// <inheritdoc/> public async Task <bool> ExecuteAsync(IReadBinding binding, CancellationToken cancellationToken) { Ensure.IsNotNull(binding, "binding"); var operation = new ListDatabasesOperation(_messageEncoderSettings); var result = await operation.ExecuteAsync(binding, cancellationToken).ConfigureAwait(false); var list = await result.ToListAsync().ConfigureAwait(false); return(list.Any(x => x["name"] == _databaseNamespace.DatabaseName)); }
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); } }