public void CreateCountOperation_should_return_expected_result_when_Comment_is_set(
            [Values(null, "test")] string comment)
        {
            var value   = (BsonValue)comment;
            var subject = new EstimatedDocumentCountOperation(_collectionNamespace, _messageEncoderSettings)
            {
                Comment = value
            };

            var result = subject.CreateCountOperation();

            result.Should().BeOfType <CountOperation>()
            .Subject.Comment.Should().BeSameAs(value);
        }
Exemplo n.º 2
0
        private BsonDocument CreateCommand(EstimatedDocumentCountOperation subject, ConnectionDescription connectionDescription, ICoreSession session)
        {
            var currentServerVersion = CoreTestConfiguration.ServerVersion;

            if (Feature.EstimatedDocumentCountByCollStats.IsSupported(currentServerVersion))
            {
                var aggregationOperation = (AggregateOperation <BsonDocument>)subject.CreateAggregationOperation();
                return(aggregationOperation.CreateCommand(connectionDescription, session));
            }
            else
            {
                var countOperation = (CountOperation)subject.CreateCountOperation();
                return(countOperation.CreateCommand(connectionDescription, session));
            }
        }
        private BsonDocument CreateCommand(EstimatedDocumentCountOperation subject, ConnectionDescription connectionDescription, ICoreSession session)
        {
            var countOperation = (CountOperation)subject.CreateCountOperation();

            return(countOperation.CreateCommand(connectionDescription, session));
        }