예제 #1
0
        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);
        }
예제 #4
0
        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));
        }
예제 #9
0
        /// <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);
            }
        }
예제 #10
0
        /// <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();
 }
예제 #14
0
        /// <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);
 }
예제 #18
0
        /// <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);
        }