Esempio n. 1
0
 private void DisposeType1Section(Type1CommandMessageSection <RawBsonDocument> section)
 {
     foreach (var document in section.Documents.GetBatchItems())
     {
         document.Dispose();
     }
 }
Esempio n. 2
0
        public void constructor_should_initialize_instance()
        {
            var identifier         = "xyz";
            var documents          = new BatchableSource <BsonDocument>(new List <BsonDocument>(), canBeSplit: false);
            var documentSerializer = new BsonDocumentSerializer();

            var result = new Type1CommandMessageSection <BsonDocument>(identifier, documents, documentSerializer);

            result.Documents.Should().BeSameAs(documents);
            result.DocumentSerializer.Should().BeSameAs(documentSerializer);
            result.Identifier.Should().BeSameAs(identifier);
            result.PayloadType.Should().Be(PayloadType.Type1);
        }
        public void constructor_should_initialize_instance(
            [Values(null, 1, 2)] int?maxBatchCount,
            [Values(null, 3, 4)] int?maxDocumentSize)
        {
            var identifier           = "xyz";
            var documents            = new BatchableSource <BsonDocument>(new List <BsonDocument>(), canBeSplit: false);
            var documentSerializer   = new BsonDocumentSerializer();
            var elementNameValidator = Mock.Of <IElementNameValidator>();

            var result = new Type1CommandMessageSection <BsonDocument>(identifier, documents, documentSerializer, elementNameValidator, maxBatchCount, maxDocumentSize);

            result.Documents.Should().BeSameAs(documents);
            result.DocumentSerializer.Should().BeSameAs(documentSerializer);
            result.ElementNameValidator.Should().BeSameAs(elementNameValidator);
            result.Identifier.Should().BeSameAs(identifier);
            result.PayloadType.Should().Be(PayloadType.Type1);
            result.MaxBatchCount.Should().Be(maxBatchCount);
            result.MaxDocumentSize.Should().Be(maxDocumentSize);
        }
Esempio n. 4
0
 private bool Type1SectionEquals(Type1CommandMessageSection x, Type1CommandMessageSection y)
 {
     return
         (x.Identifier == y.Identifier &&
          BatchEquals(x.Documents, y.Documents));
 }