Example #1
0
        protected override void When()
        {
            var documentSource = new BatchableSource <BsonDocument>(new[] { _document });
            var operation      = new InsertOpcodeOperation <BsonDocument>(CollectionNamespace, documentSource, BsonDocumentSerializer.Instance, MessageEncoderSettings);

            _result = ExecuteOperationAsync(operation).GetAwaiter().GetResult().First();
        }
Example #2
0
        private static Task Insert(IWriteBinding binding, BsonDocument document)
        {
            var documentSource = new BatchableSource <BsonDocument>(new[] { document });
            var insertOp       = new InsertOpcodeOperation <BsonDocument>(__collection, documentSource, BsonDocumentSerializer.Instance, __messageEncoderSettings);

            return(insertOp.ExecuteAsync(binding));
        }
        protected override void When()
        {
            var documentSource = new BatchableSource<BsonDocument>(new[] { _document });
            var operation = new InsertOpcodeOperation<BsonDocument>(CollectionNamespace, documentSource, BsonDocumentSerializer.Instance, MessageEncoderSettings);

            _result = ExecuteOperationAsync(operation).GetAwaiter().GetResult().First();
        }
        public void Constructor_should_initialize_object()
        {
            var subject = new InsertOpcodeOperation<BsonDocument>(_collectionNamespace, _documentSource, BsonDocumentSerializer.Instance, _messageEncoderSettings);

            subject.CollectionNamespace.FullName.Should().Be(_collectionNamespace.FullName);
            subject.DocumentSource.Should().NotBeNull();
            subject.Serializer.Should().BeSameAs(BsonDocumentSerializer.Instance);
            subject.MessageEncoderSettings.Should().BeEquivalentTo(_messageEncoderSettings);
        }
Example #5
0
        private void Insert(IWriteBinding binding, BsonDocument document)
        {
            var insertOp = new InsertOpcodeOperation <BsonDocument>(_collection, new[] { document }, BsonDocumentSerializer.Instance, _messageEncoderSettings);

            using (var timeout = new CancellationTokenSource(TimeSpan.FromSeconds(30)))
                using (var linked = CancellationTokenSource.CreateLinkedTokenSource(timeout.Token, _cancellationTokenSource.Token))
                {
                    insertOp.Execute(binding, linked.Token);
                }
        }
Example #6
0
        private static Task Insert(IWriteBinding binding, BsonDocument document)
        {
            var insertOp = new InsertOpcodeOperation <BsonDocument>(
                _database,
                _collection,
                BsonDocumentSerializer.Instance,
                new BatchableSource <BsonDocument>(new[] { document }));

            return(insertOp.ExecuteAsync(binding));
        }
        public void ContinueOnError_should_work()
        {
            var subject = new InsertOpcodeOperation<BsonDocument>(_collectionNamespace, _documentSource, BsonDocumentSerializer.Instance, _messageEncoderSettings);

            subject.ContinueOnError.Should().Be(false);

            subject.ContinueOnError = true;

            subject.ContinueOnError.Should().Be(true);
        }
Example #8
0
        protected override void When()
        {
            var documentSource = new BatchableSource <BsonDocument>(new[] { _document });
            var operation      = new InsertOpcodeOperation <BsonDocument>(
                DatabaseName,
                CollectionName,
                BsonDocumentSerializer.Instance,
                documentSource);

            _result = ExecuteOperationAsync(operation).GetAwaiter().GetResult();
        }
        protected override void When()
        {
            var documentSource = new BatchableSource<BsonDocument>(new[] { _document });
            var operation = new InsertOpcodeOperation<BsonDocument>(
                DatabaseName,
                CollectionName,
                BsonDocumentSerializer.Instance,
                documentSource);

            _result = ExecuteOperationAsync(operation).GetAwaiter().GetResult();
        }
Example #10
0
        private async Task Insert(IWriteBinding binding, BsonDocument document)
        {
            var documentSource = new BatchableSource <BsonDocument>(new[] { document });
            var insertOp       = new InsertOpcodeOperation <BsonDocument>(_collection, documentSource, BsonDocumentSerializer.Instance, _messageEncoderSettings);

            using (var timeout = new CancellationTokenSource(TimeSpan.FromSeconds(30)))
                using (var linked = CancellationTokenSource.CreateLinkedTokenSource(timeout.Token, _cancellationTokenSource.Token))
                {
                    await insertOp.ExecuteAsync(binding, linked.Token);
                }
        }
Example #11
0
        private static Task Insert(IWriteBinding binding, BsonDocument document)
        {
            var documentSource = new BatchableSource<BsonDocument>(new[] { document });
            var insertOp = new InsertOpcodeOperation<BsonDocument>(__collection, documentSource, BsonDocumentSerializer.Instance, __messageEncoderSettings);

            return insertOp.ExecuteAsync(binding);
        }
        public void WriteConcern_should_work()
        {
            var subject = new InsertOpcodeOperation<BsonDocument>(_collectionNamespace, _documentSource, BsonDocumentSerializer.Instance, _messageEncoderSettings);

            subject.WriteConcern.Should().Be(WriteConcern.Acknowledged);

            subject.WriteConcern = WriteConcern.W2;

            subject.WriteConcern.Should().Be(WriteConcern.W2);
        }
        public void MaxBatchCount_should_work()
        {
            var subject = new InsertOpcodeOperation<BsonDocument>(_collectionNamespace, _documentSource, BsonDocumentSerializer.Instance, _messageEncoderSettings);

            subject.MaxBatchCount.Should().Be(null);

            subject.MaxBatchCount = 20;

            subject.MaxBatchCount.Should().Be(20);
        }
        public void Execute_should_insert_multiple_documents(
            [Values(false, true)]
            bool async)
        {
            RequireServer.Check();
            DropCollection();
            var documentSource = new BatchableSource<BsonDocument>(new[] 
            {
                BsonDocument.Parse("{_id: 1, x: 1}"),
                BsonDocument.Parse("{_id: 2, x: 2}"),
                BsonDocument.Parse("{_id: 3, x: 3}"),
                BsonDocument.Parse("{_id: 4, x: 4}"),
            });
            var subject = new InsertOpcodeOperation<BsonDocument>(_collectionNamespace, documentSource, BsonDocumentSerializer.Instance, _messageEncoderSettings);

            var result = ExecuteOperation(subject, async);
            result.Should().HaveCount(1);

            var list = ReadAllFromCollection(async);
            list.Should().HaveCount(4);
        }
        public void Execute_should_insert_a_single_document(
            [Values(false, true)]
            bool async)
        {
            RequireServer.Check();
            DropCollection();
            var subject = new InsertOpcodeOperation<BsonDocument>(_collectionNamespace, _documentSource, BsonDocumentSerializer.Instance, _messageEncoderSettings);

            var result = ExecuteOperation(subject, async);
            result.Should().HaveCount(1);

            var list = ReadAllFromCollection(async);
            list.Should().HaveCount(1);
        }
Example #16
0
        private async Task Insert(IWriteBinding binding, BsonDocument document)
        {
            var documentSource = new BatchableSource<BsonDocument>(new[] { document });
            var insertOp = new InsertOpcodeOperation<BsonDocument>(_collection, documentSource, BsonDocumentSerializer.Instance, _messageEncoderSettings);

            using (var timeout = new CancellationTokenSource(TimeSpan.FromSeconds(30)))
            using (var linked = CancellationTokenSource.CreateLinkedTokenSource(timeout.Token, _cancellationTokenSource.Token))
            {
                await insertOp.ExecuteAsync(binding, linked.Token);
            }
        }
Example #17
0
        private static Task Insert(IWriteBinding binding, BsonDocument document)
        {
            var insertOp = new InsertOpcodeOperation<BsonDocument>(
                _database,
                _collection,
                BsonDocumentSerializer.Instance,
                new BatchableSource<BsonDocument>(new[] { document }));

            return insertOp.ExecuteAsync(binding);
        }