Beispiel #1
0
        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);
        }
Beispiel #3
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);
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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);
        }