public void ExecuteAsync_should_throw_when_binding_is_null() { var subject = new ListDatabaseNamesOperation(_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, CancellationToken cancellationToken) { Ensure.IsNotNull(binding, "binding"); var operation = new ListDatabaseNamesOperation(_messageEncoderSettings); var result = await operation.ExecuteAsync(binding, cancellationToken).ConfigureAwait(false); return(result.Contains(_databaseNamespace.DatabaseName)); }
public async Task ExecuteAsync_should_return_expected_result() { using (var binding = SuiteConfiguration.GetReadWriteBinding()) { var subject = new ListDatabaseNamesOperation(_messageEncoderSettings); EnsureDatabaseExists(binding); var result = await subject.ExecuteAsync(binding, CancellationToken.None); result.Should().Contain(_databaseNamespace.DatabaseName); } }