コード例 #1
0
        public void CreatePipeline_should_return_expected_result()
        {
            var subject          = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings);
            var expectedPipeline = CreateExpectedPipeline();

            var result = subject.CreatePipeline();

            result.Should().Equal(expectedPipeline);
        }
コード例 #2
0
        public void CreatePipeline_should_return_expected_result_when_Limit_is_specified()
        {
            var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings)
            {
                Limit = 123
            };
            var expectedPipeline = CreateExpectedPipeline();

            expectedPipeline.Insert(1, BsonDocument.Parse("{ $limit : 123 }"));

            var result = subject.CreatePipeline();

            result.Should().Equal(expectedPipeline);
        }
コード例 #3
0
        public void CreatePipeline_should_return_expected_result_when_Filter_is_specified()
        {
            var filter  = new BsonDocument("filter", 1);
            var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings)
            {
                Filter = filter
            };
            var expectedPipeline = CreateExpectedPipeline();

            expectedPipeline[0]["$match"] = filter;

            var result = subject.CreatePipeline();

            result.Should().Equal(expectedPipeline);
        }