public async Task <bool> ExecuteAsync(IReadBinding binding, TimeSpan timeout = default(TimeSpan), CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(binding, "binding"); var query = CreateQuery(); var operation = new CountOperation(_databaseName, "system.indexes", query); var count = await operation.ExecuteAsync(binding, timeout, cancellationToken); return(count != 0); }
public async Task <bool> ExecuteAsync(IReadBinding binding, TimeSpan timeout = default(TimeSpan), CancellationToken cancellationToken = default(CancellationToken)) { Ensure.IsNotNull(binding, "binding"); var filter = CreateFilter(); var operation = new CountOperation(_collectionNamespace.DatabaseNamespace.SystemIndexesCollection, _messageEncoderSettings) { Criteria = filter }; var count = await operation.ExecuteAsync(binding, timeout, cancellationToken); return(count != 0); }
public async Task ExecuteAsync_should_return_expected_result() { var subject = new CountOperation(_collectionNamespace, _messageEncoderSettings); long result; using (var binding = CoreTestConfiguration.GetReadBinding()) { result = await subject.ExecuteAsync(binding, CancellationToken.None); } result.Should().Be(5); }
public async Task ExecuteAsync_should_return_expected_result_when_filter_is_provided() { var subject = new CountOperation(_collectionNamespace, _messageEncoderSettings); subject.Filter = BsonDocument.Parse("{ _id : { $gt : 1 } }"); long result; using (var binding = CoreTestConfiguration.GetReadBinding()) { result = await subject.ExecuteAsync(binding, CancellationToken.None); } result.Should().Be(4); }
public async Task ExecuteAsync_should_return_expected_result_when_skip_is_provided() { var subject = new CountOperation(_collectionNamespace, _messageEncoderSettings); subject.Skip = 3; long result; using (var binding = SuiteConfiguration.GetReadBinding()) { result = await subject.ExecuteAsync(binding, CancellationToken.None); } result.Should().Be(2); }
public async Task ExecuteAsync_should_return_expected_result_when_hint_is_provided() { var subject = new CountOperation(_collectionNamespace, _messageEncoderSettings); subject.Hint = BsonDocument.Parse("{ _id : 1 }"); long result; using (var binding = SuiteConfiguration.GetReadBinding()) { result = await subject.ExecuteAsync(binding); } result.Should().Be(5); }