public void ChangeStream_with_startAtOperationTime_should_return_the_expected_result(int?t, int?i, string expectedStage)
        {
            var startAtOperationTime = t.HasValue ? new BsonTimestamp(t.Value, i.Value) : null;
            var options = new ChangeStreamStageOptions
            {
                StartAtOperationTime = startAtOperationTime
            };

            var result = PipelineStageDefinitionBuilder.ChangeStream <BsonDocument>(options);

            var stage = RenderStage(result);

            stage.Document.Should().Be(expectedStage);
        }
        public void ChangeStream_with_resumeAfter_should_return_the_expected_result(string resumeAfterJson, string expectedStage)
        {
            var resumeAfter = resumeAfterJson == null ? null : BsonDocument.Parse(resumeAfterJson);
            var options     = new ChangeStreamStageOptions
            {
                ResumeAfter = resumeAfter
            };

            var result = PipelineStageDefinitionBuilder.ChangeStream <BsonDocument>(options);

            var stage = RenderStage(result);

            stage.Document.Should().Be(expectedStage);
        }
예제 #3
0
        public void ChangeStream_with_startAfter_should_return_the_expected_result(string content, string expectedStage)
        {
            var startAfter = content != null?BsonDocument.Parse(content) : null;

            var options = new ChangeStreamStageOptions
            {
                StartAfter = startAfter
            };

            var result = PipelineStageDefinitionBuilder.ChangeStream <BsonDocument>(options);

            var stage = RenderStage(result);

            stage.Document.Should().Be(expectedStage);
        }