public void ExtractCountFromResult_should_return_expected_result_when_list_is_empty()
        {
            var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings);
            var list    = new List <BsonDocument>();

            var result = subject.ExtractCountFromResult(list);

            result.Should().Be(0);
        }
        public void ExtractCountFromResult_should_throw_when_list_has_more_than_one_document()
        {
            var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings);
            var list    = new List <BsonDocument> {
                BsonDocument.Parse("{ n : 123 }"), BsonDocument.Parse("{ n : 456 }")
            };

            var exception = Record.Exception(() => subject.ExtractCountFromResult(list));

            exception.Should().BeOfType <MongoClientException>();
        }
        public void ExtractCountFromResult_should_return_expected_result_when_list_has_one_document()
        {
            var subject = new CountDocumentsOperation(_collectionNamespace, _messageEncoderSettings);
            var list    = new List <BsonDocument> {
                BsonDocument.Parse("{ n : 123 }")
            };

            var result = subject.ExtractCountFromResult(list);

            result.Should().Be(123);
        }