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