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); }
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); }