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");
        }
예제 #2
0
        // 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));
        }
예제 #3
0
        // 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);
            }
        }