public void CreateOperation_should_return_expected_result_when_RetryRequested_is_specified( [Values(false, true)] bool retryRequested) { var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings) { RetryRequested = retryRequested }; var result = subject.CreateOperation(); result.RetryRequested.Should().Be(retryRequested); }
public void CreateOperation_should_return_expected_result_when_ReadConcern_is_specified() { var readConcern = new ReadConcern(ReadConcernLevel.Snapshot); var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings) { ReadConcern = readConcern }; var result = subject.CreateOperation(); result.ReadConcern.Should().BeSameAs(readConcern); }
public void CreateOperation_should_return_expected_result_when_MaxTime_is_specified() { var maxTime = TimeSpan.FromSeconds(123); var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings) { MaxTime = maxTime }; var result = subject.CreateOperation(); result.MaxTime.Should().Be(maxTime); }
public void CreateOperation_should_return_expected_result_when_Hint_is_specified() { var hint = new BsonDocument("hint", 1); var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings) { Hint = hint }; var result = subject.CreateOperation(); result.Hint.Should().Be(hint); }
public void CreateOperation_should_return_expected_result_when_Collation_is_specified() { var collation = new Collation("en_us"); var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings) { Collation = collation }; var result = subject.CreateOperation(); result.Collation.Should().Be(collation); }
public void CreateOperation_should_return_expected_result() { var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings); var expectedPipeline = CreateExpectedPipeline(); var result = subject.CreateOperation(); result.Collation.Should().BeNull(); result.CollectionNamespace.Should().Be(_collectionNamespace); result.Hint.Should().BeNull(); result.MaxTime.Should().NotHaveValue(); result.MessageEncoderSettings.Should().BeSameAs(_messageEncoderSettings); result.Pipeline.Should().Equal(expectedPipeline); result.ReadConcern.Should().Be(ReadConcern.Default); result.ResultSerializer.Should().Be(BsonDocumentSerializer.Instance); }