public void CreatePipeline_should_return_expected_result() { var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings); var expectedPipeline = CreateExpectedPipeline(); var result = subject.CreatePipeline(); result.Should().Equal(expectedPipeline); }
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); }
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); }