public void CreateOperation_should_return_expected_result_when_RetryRequested_is_specified(
            [Values(false, true)] bool retryRequested)
        {
            var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings)
            {
                RetryRequested = retryRequested
            };

            var result = subject.CreateOperation();

            result.RetryRequested.Should().Be(retryRequested);
        }
        public void CreateOperation_should_return_expected_result_when_ReadConcern_is_specified()
        {
            var readConcern = new ReadConcern(ReadConcernLevel.Snapshot);
            var subject     = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings)
            {
                ReadConcern = readConcern
            };

            var result = subject.CreateOperation();

            result.ReadConcern.Should().BeSameAs(readConcern);
        }
        public void CreateOperation_should_return_expected_result_when_MaxTime_is_specified()
        {
            var maxTime = TimeSpan.FromSeconds(123);
            var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings)
            {
                MaxTime = maxTime
            };

            var result = subject.CreateOperation();

            result.MaxTime.Should().Be(maxTime);
        }
        public void CreateOperation_should_return_expected_result_when_Hint_is_specified()
        {
            var hint    = new BsonDocument("hint", 1);
            var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings)
            {
                Hint = hint
            };

            var result = subject.CreateOperation();

            result.Hint.Should().Be(hint);
        }
        public void CreateOperation_should_return_expected_result_when_Collation_is_specified()
        {
            var collation = new Collation("en_us");
            var subject   = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings)
            {
                Collation = collation
            };

            var result = subject.CreateOperation();

            result.Collation.Should().Be(collation);
        }
Пример #6
0
        public void CreateOperation_should_return_expected_result()
        {
            var subject          = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings);
            var expectedPipeline = CreateExpectedPipeline();

            var result = subject.CreateOperation();

            result.Collation.Should().BeNull();
            result.CollectionNamespace.Should().Be(_collectionNamespace);
            result.Hint.Should().BeNull();
            result.MaxTime.Should().NotHaveValue();
            result.MessageEncoderSettings.Should().BeSameAs(_messageEncoderSettings);
            result.Pipeline.Should().Equal(expectedPipeline);
            result.ReadConcern.Should().Be(ReadConcern.Default);
            result.ResultSerializer.Should().Be(BsonDocumentSerializer.Instance);
        }