public void DeleteManyAsync_should_throw_a_WriteException_when_an_error_occurs()
        {
            var filter          = new BsonDocument("a", 1);
            var expectedRequest = new DeleteRequest(filter)
            {
                CorrelationId = 0, Limit = 0
            };

            var exception = new MongoBulkWriteOperationException(
                _connectionId,
                new BulkWriteOperationResult.Acknowledged(
                    requestCount: 1,
                    matchedCount: 1,
                    deletedCount: 0,
                    insertedCount: 0,
                    modifiedCount: 0,
                    processedRequests: new[] { expectedRequest },
                    upserts: new List <BulkWriteOperationUpsert>()),
                new[] { new BulkWriteOperationError(10, 1, "blah", new BsonDocument()) },
                null,
                new List <WriteRequest>());

            _operationExecutor.EnqueueException <BulkWriteOperationResult>(exception);

            Action act = () => _subject.DeleteManyAsync(
                filter,
                CancellationToken.None).GetAwaiter().GetResult();

            act.ShouldThrow <MongoWriteException>();
        }