public override Task DropCollectionAsync(string name, CancellationToken cancellationToken) { var messageEncoderSettings = GetMessageEncoderSettings(); var operation = new DropCollectionOperation(new CollectionNamespace(_databaseNamespace, name), messageEncoderSettings); return(ExecuteWriteOperationAsync(operation, cancellationToken)); }
public void constructor_should_initialize_subject() { var subject = new DropCollectionOperation(_collectionNamespace, _messageEncoderSettings); subject.CollectionNamespace.Should().BeSameAs(_collectionNamespace); subject.MessageEncoderSettings.Should().BeSameAs(_messageEncoderSettings); }
public void CollectionNamespace_get_should_return_expected_result() { var subject = new DropCollectionOperation(_collectionNamespace, _messageEncoderSettings); var result = subject.CollectionNamespace; result.Should().BeSameAs(_collectionNamespace); }
protected override void DropCollection() { base.DropCollection(); var operation = new DropCollectionOperation( new CollectionNamespace(CollectionNamespace.DatabaseNamespace, "awesome"), MessageEncoderSettings); ExecuteOperation(operation); }
/// <summary> /// Drops a collection. /// </summary> /// <param name="collectionName">The name of the collection to drop.</param> /// <returns>A CommandResult.</returns> public virtual CommandResult DropCollection(string collectionName) { var collectionNamespace = new CollectionNamespace(_namespace, collectionName); var messageEncoderSettings = GetMessageEncoderSettings(); var operation = new DropCollectionOperation(collectionNamespace, messageEncoderSettings); var response = ExecuteWriteOperation(operation); return(new CommandResult(response)); }
private void DropView(CollectionNamespace viewNamespace) { var operation = new DropCollectionOperation(viewNamespace, CoreTestConfiguration.MessageEncoderSettings); using (var session = CoreTestConfiguration.StartSession(_cluster)) using (var binding = new WritableServerBinding(_cluster, session.Fork())) using (var bindingHandle = new ReadWriteBindingHandle(binding)) { operation.Execute(bindingHandle, CancellationToken.None); } }
public void CreateCommand_should_return_expected_result() { var subject = new DropCollectionOperation(_collectionNamespace, _messageEncoderSettings); var expectedResult = new BsonDocument { { "drop", _collectionNamespace.CollectionName } }; var result = subject.CreateCommand(); result.Should().Be(expectedResult); }
private CommandResult DropCollection(IClientSessionHandle session, string collectionName) { var collectionNamespace = new CollectionNamespace(_namespace, collectionName); var messageEncoderSettings = GetMessageEncoderSettings(); var operation = new DropCollectionOperation(collectionNamespace, messageEncoderSettings) { WriteConcern = _settings.WriteConcern }; var response = ExecuteWriteOperation(session, operation); return(new CommandResult(response)); }
/// <inheritdoc /> public void Drop(CancellationToken cancellationToken = default(CancellationToken)) { var filesCollectionNamespace = this.GetFilesCollectionNamespace(); var chunksCollectionNamespace = this.GetChunksCollectionNamespace(); var messageEncoderSettings = this.GetMessageEncoderSettings(); using (var binding = GetSingleServerReadWriteBinding(cancellationToken)) { var filesCollectionDropOperation = new DropCollectionOperation(filesCollectionNamespace, messageEncoderSettings); filesCollectionDropOperation.Execute(binding, cancellationToken); var chunksCollectionDropOperation = new DropCollectionOperation(chunksCollectionNamespace, messageEncoderSettings); chunksCollectionDropOperation.Execute(binding, cancellationToken); } }
/// <inheritdoc /> public async Task DropAsync(CancellationToken cancellationToken = default(CancellationToken)) { var filesCollectionNamespace = this.GetFilesCollectionNamespace(); var chunksCollectionNamespace = this.GetChunksCollectionNamespace(); var messageEncoderSettings = this.GetMessageEncoderSettings(); using (var binding = await GetSingleServerReadWriteBindingAsync(cancellationToken).ConfigureAwait(false)) { var filesCollectionDropOperation = new DropCollectionOperation(filesCollectionNamespace, messageEncoderSettings); await filesCollectionDropOperation.ExecuteAsync(binding, cancellationToken).ConfigureAwait(false); var chunksCollectionDropOperation = new DropCollectionOperation(chunksCollectionNamespace, messageEncoderSettings); await chunksCollectionDropOperation.ExecuteAsync(binding, cancellationToken).ConfigureAwait(false); } }
public async Task ExecuteAsync_should_not_throw_when_collection_does_not_exist() { using (var binding = CoreTestConfiguration.GetReadWriteBinding()) { var subject = new DropCollectionOperation(_collectionNamespace, _messageEncoderSettings); var dropCollectionOperation = new DropCollectionOperation(_collectionNamespace, _messageEncoderSettings); await dropCollectionOperation.ExecuteAsync(binding, CancellationToken.None); await subject.ExecuteAsync(binding, CancellationToken.None); // this will throw if we have a problem... } }
// helper methods private void DropCollection() { var operation = new DropCollectionOperation(_collectionNamespace, _messageEncoderSettings); using (var binding = CoreTestConfiguration.GetReadWriteBinding()) { operation.ExecuteAsync(binding, CancellationToken.None).GetAwaiter().GetResult(); } }
// helper methods private void EnsureCollectionDoesNotExist(IWriteBinding binding, CollectionNamespace collectionNamespace) { var operation = new DropCollectionOperation(collectionNamespace, _messageEncoderSettings); operation.ExecuteAsync(binding, CancellationToken.None).GetAwaiter().GetResult(); }
/// <inheritdoc /> public void Drop(CancellationToken cancellationToken = default(CancellationToken)) { var filesCollectionNamespace = GetFilesCollectionNamespace(); var chunksCollectionNamespace = GetChunksCollectionNamespace(); var messageEncoderSettings = GetMessageEncoderSettings(); using (var binding = GetSingleServerReadWriteBinding(cancellationToken)) { var filesCollectionDropOperation = new DropCollectionOperation(filesCollectionNamespace, messageEncoderSettings); filesCollectionDropOperation.Execute(binding, cancellationToken); var chunksCollectionDropOperation = new DropCollectionOperation(chunksCollectionNamespace, messageEncoderSettings); chunksCollectionDropOperation.Execute(binding, cancellationToken); } }
// private methods private void DropView(string viewName) { var collectionNamespace = new CollectionNamespace(_databaseNamespace, viewName); var operation = new DropCollectionOperation(collectionNamespace, _messageEncoderSettings); ExecuteOperation(operation); }
// helper methods public void DropCollection(bool async) { var operation = new DropCollectionOperation(_collectionNamespace, _messageEncoderSettings); ExecuteOperation(operation, async); }
// helper methods private void EnsureCollectionDoesNotExist(CollectionNamespace collectionNamespace, bool async) { var operation = new DropCollectionOperation(collectionNamespace, _messageEncoderSettings); ExecuteOperation(operation, async); }
/// <inheritdoc /> public async Task DropAsync(CancellationToken cancellationToken = default(CancellationToken)) { var filesCollectionNamespace = GetFilesCollectionNamespace(); var chunksCollectionNamespace = GetChunksCollectionNamespace(); var messageEncoderSettings = GetMessageEncoderSettings(); using (var binding = await GetSingleServerReadWriteBindingAsync(cancellationToken).ConfigureAwait(false)) { var filesCollectionDropOperation = new DropCollectionOperation(filesCollectionNamespace, messageEncoderSettings); await filesCollectionDropOperation.ExecuteAsync(binding, cancellationToken).ConfigureAwait(false); var chunksCollectionDropOperation = new DropCollectionOperation(chunksCollectionNamespace, messageEncoderSettings); await chunksCollectionDropOperation.ExecuteAsync(binding, cancellationToken).ConfigureAwait(false); } }
// helper methods public Task DropCollectionAsync(IWriteBinding binding) { var operation = new DropCollectionOperation(_collectionNamespace, _messageEncoderSettings); return operation.ExecuteAsync(binding, CancellationToken.None); }
public async Task ExecuteAsync_should_return_expected_result() { using (var binding = CoreTestConfiguration.GetReadWriteBinding()) { var subject = new DropCollectionOperation(_collectionNamespace, _messageEncoderSettings); var createCollectionOperation = new CreateCollectionOperation(_collectionNamespace, _messageEncoderSettings); await createCollectionOperation.ExecuteAsync(binding, CancellationToken.None); var result = await subject.ExecuteAsync(binding, CancellationToken.None); result["ok"].ToBoolean().Should().BeTrue(); result["ns"].ToString().Should().Be(_collectionNamespace.FullName); } }
protected virtual void DropCollection() { var operation = new DropCollectionOperation(CollectionNamespace, MessageEncoderSettings); ExecuteOperation(operation); }