@@ -30,11 +30,9 @@ const $jsonSchema = BSON.EJSON.parse(
30
30
)
31
31
) ;
32
32
33
- const kEvents = Symbol ( 'events' ) ;
34
- const kClientsCreated = Symbol ( 'clientsCreated' ) ;
35
33
class CapturingMongoClient extends MongoClient {
36
- [ kEvents ] : Array < CommandStartedEvent > = [ ] ;
37
- [ kClientsCreated ] = 0 ;
34
+ commandStartedEvents : Array < CommandStartedEvent > = [ ] ;
35
+ clientsCreated = 0 ;
38
36
constructor ( url : string , options : MongoClientOptions = { } ) {
39
37
options = { ...options , monitorCommands : true , [ Symbol . for ( '@@mdb.skipPingOnConnect' ) ] : true } ;
40
38
if ( process . env . MONGODB_API_VERSION ) {
@@ -43,8 +41,8 @@ class CapturingMongoClient extends MongoClient {
43
41
44
42
super ( url , options ) ;
45
43
46
- this . on ( 'commandStarted' , ev => this [ kEvents ] . push ( ev ) ) ;
47
- this . on ( 'topologyOpening' , ( ) => this [ kClientsCreated ] ++ ) ;
44
+ this . on ( 'commandStarted' , ev => this . commandStartedEvents . push ( ev ) ) ;
45
+ this . on ( 'topologyOpening' , ( ) => this . clientsCreated ++ ) ;
48
46
}
49
47
}
50
48
@@ -162,9 +160,9 @@ describe.only('Connection Pool Deadlock Prevention', function () {
162
160
`Case 1: ${ JSON . stringify ( CASE1 ) } ` ,
163
161
metadata ,
164
162
deadlockTest ( CASE1 , clientEncrypted => {
165
- expect ( clientEncrypted [ kClientsCreated ] , 'Incorrect number of clients created' ) . to . equal ( 2 ) ;
163
+ expect ( clientEncrypted . clientsCreated , 'Incorrect number of clients created' ) . to . equal ( 2 ) ;
166
164
167
- const events = clientEncrypted [ kEvents ] ;
165
+ const events = clientEncrypted . commandStartedEvents ;
168
166
expect ( events ) . to . have . lengthOf ( 4 ) ;
169
167
170
168
expect ( events [ 0 ] . command ) . to . have . property ( 'listCollections' ) ;
@@ -186,9 +184,9 @@ describe.only('Connection Pool Deadlock Prevention', function () {
186
184
`Case 2: ${ JSON . stringify ( CASE2 ) } ` ,
187
185
metadata ,
188
186
deadlockTest ( CASE2 , ( clientEncrypted , clientKeyVault ) => {
189
- expect ( clientEncrypted [ kClientsCreated ] , 'Incorrect number of clients created' ) . to . equal ( 2 ) ;
187
+ expect ( clientEncrypted . clientsCreated , 'Incorrect number of clients created' ) . to . equal ( 2 ) ;
190
188
191
- const events = clientEncrypted [ kEvents ] ;
189
+ const events = clientEncrypted . commandStartedEvents ;
192
190
expect ( events ) . to . have . lengthOf ( 3 ) ;
193
191
194
192
expect ( events [ 0 ] . command ) . to . have . property ( 'listCollections' ) ;
@@ -200,7 +198,7 @@ describe.only('Connection Pool Deadlock Prevention', function () {
200
198
expect ( events [ 2 ] . command ) . to . have . property ( 'find' ) ;
201
199
expect ( events [ 2 ] . command . $db ) . to . equal ( 'db' ) ;
202
200
203
- const keyVaultEvents = clientKeyVault [ kEvents ] ;
201
+ const keyVaultEvents = clientKeyVault . commandStartedEvents ;
204
202
expect ( keyVaultEvents ) . to . have . lengthOf ( 1 ) ;
205
203
206
204
expect ( keyVaultEvents [ 0 ] . command ) . to . have . property ( 'find' ) ;
@@ -213,9 +211,9 @@ describe.only('Connection Pool Deadlock Prevention', function () {
213
211
`Case 3: ${ JSON . stringify ( CASE3 ) } ` ,
214
212
metadata ,
215
213
deadlockTest ( CASE3 , clientEncrypted => {
216
- expect ( clientEncrypted [ kClientsCreated ] , 'Incorrect number of clients created' ) . to . equal ( 2 ) ;
214
+ expect ( clientEncrypted . clientsCreated , 'Incorrect number of clients created' ) . to . equal ( 2 ) ;
217
215
218
- const events = clientEncrypted [ kEvents ] ;
216
+ const events = clientEncrypted . commandStartedEvents ;
219
217
expect ( events ) . to . have . lengthOf ( 2 ) ;
220
218
221
219
expect ( events [ 0 ] . command ) . to . have . property ( 'find' ) ;
@@ -231,15 +229,15 @@ describe.only('Connection Pool Deadlock Prevention', function () {
231
229
`Case 4: ${ JSON . stringify ( CASE4 ) } ` ,
232
230
metadata ,
233
231
deadlockTest ( CASE4 , ( clientEncrypted , clientKeyVault ) => {
234
- expect ( clientEncrypted [ kClientsCreated ] , 'Incorrect number of clients created' ) . to . equal ( 1 ) ;
232
+ expect ( clientEncrypted . clientsCreated , 'Incorrect number of clients created' ) . to . equal ( 1 ) ;
235
233
236
- const events = clientEncrypted [ kEvents ] ;
234
+ const events = clientEncrypted . commandStartedEvents ;
237
235
expect ( events ) . to . have . lengthOf ( 1 ) ;
238
236
239
237
expect ( events [ 0 ] . command ) . to . have . property ( 'find' ) ;
240
238
expect ( events [ 0 ] . command . $db ) . to . equal ( 'db' ) ;
241
239
242
- const keyVaultEvents = clientKeyVault [ kEvents ] ;
240
+ const keyVaultEvents = clientKeyVault . commandStartedEvents ;
243
241
expect ( keyVaultEvents ) . to . have . lengthOf ( 1 ) ;
244
242
245
243
expect ( keyVaultEvents [ 0 ] . command ) . to . have . property ( 'find' ) ;
@@ -252,9 +250,9 @@ describe.only('Connection Pool Deadlock Prevention', function () {
252
250
`Case 5: ${ JSON . stringify ( CASE5 ) } ` ,
253
251
metadata ,
254
252
deadlockTest ( CASE5 , clientEncrypted => {
255
- expect ( clientEncrypted [ kClientsCreated ] , 'Incorrect number of clients created' ) . to . equal ( 1 ) ;
253
+ expect ( clientEncrypted . clientsCreated , 'Incorrect number of clients created' ) . to . equal ( 1 ) ;
256
254
257
- const events = clientEncrypted [ kEvents ] ;
255
+ const events = clientEncrypted . commandStartedEvents ;
258
256
expect ( events ) . to . have . lengthOf ( 5 ) ;
259
257
260
258
expect ( events [ 0 ] . command ) . to . have . property ( 'listCollections' ) ;
@@ -277,12 +275,11 @@ describe.only('Connection Pool Deadlock Prevention', function () {
277
275
const CASE6 = { maxPoolSize : 0 , bypassAutoEncryption : false , useKeyVaultClient : true } ;
278
276
it (
279
277
`Case 6: ${ JSON . stringify ( CASE6 ) } ` ,
280
-
281
278
metadata ,
282
279
deadlockTest ( CASE6 , ( clientEncrypted , clientKeyVault ) => {
283
- expect ( clientEncrypted [ kClientsCreated ] , 'Incorrect number of clients created' ) . to . equal ( 1 ) ;
280
+ expect ( clientEncrypted . clientsCreated , 'Incorrect number of clients created' ) . to . equal ( 1 ) ;
284
281
285
- const events = clientEncrypted [ kEvents ] ;
282
+ const events = clientEncrypted . commandStartedEvents ;
286
283
expect ( events ) . to . have . lengthOf ( 3 ) ;
287
284
288
285
expect ( events [ 0 ] . command ) . to . have . property ( 'listCollections' ) ;
@@ -294,7 +291,7 @@ describe.only('Connection Pool Deadlock Prevention', function () {
294
291
expect ( events [ 2 ] . command ) . to . have . property ( 'find' ) ;
295
292
expect ( events [ 2 ] . command . $db ) . to . equal ( 'db' ) ;
296
293
297
- const keyVaultEvents = clientKeyVault [ kEvents ] ;
294
+ const keyVaultEvents = clientKeyVault . commandStartedEvents ;
298
295
expect ( keyVaultEvents ) . to . have . lengthOf ( 1 ) ;
299
296
300
297
expect ( keyVaultEvents [ 0 ] . command ) . to . have . property ( 'find' ) ;
@@ -307,9 +304,9 @@ describe.only('Connection Pool Deadlock Prevention', function () {
307
304
`Case 7: ${ JSON . stringify ( CASE7 ) } ` ,
308
305
metadata ,
309
306
deadlockTest ( CASE7 , clientEncrypted => {
310
- expect ( clientEncrypted [ kClientsCreated ] , 'Incorrect number of clients created' ) . to . equal ( 1 ) ;
307
+ expect ( clientEncrypted . clientsCreated , 'Incorrect number of clients created' ) . to . equal ( 1 ) ;
311
308
312
- const events = clientEncrypted [ kEvents ] ;
309
+ const events = clientEncrypted . commandStartedEvents ;
313
310
expect ( events ) . to . have . lengthOf ( 2 ) ;
314
311
315
312
expect ( events [ 0 ] . command ) . to . have . property ( 'find' ) ;
@@ -325,15 +322,15 @@ describe.only('Connection Pool Deadlock Prevention', function () {
325
322
`Case 8: ${ JSON . stringify ( CASE8 ) } ` ,
326
323
metadata ,
327
324
deadlockTest ( CASE8 , ( clientEncrypted , clientKeyVault ) => {
328
- expect ( clientEncrypted [ kClientsCreated ] , 'Incorrect number of clients created' ) . to . equal ( 1 ) ;
325
+ expect ( clientEncrypted . clientsCreated , 'Incorrect number of clients created' ) . to . equal ( 1 ) ;
329
326
330
- const events = clientEncrypted [ kEvents ] ;
327
+ const events = clientEncrypted . commandStartedEvents ;
331
328
expect ( events ) . to . have . lengthOf ( 1 ) ;
332
329
333
330
expect ( events [ 0 ] . command ) . to . have . property ( 'find' ) ;
334
331
expect ( events [ 0 ] . command . $db ) . to . equal ( 'db' ) ;
335
332
336
- const keyVaultEvents = clientKeyVault [ kEvents ] ;
333
+ const keyVaultEvents = clientKeyVault . commandStartedEvents ;
337
334
expect ( keyVaultEvents ) . to . have . lengthOf ( 1 ) ;
338
335
339
336
expect ( keyVaultEvents [ 0 ] . command ) . to . have . property ( 'find' ) ;
0 commit comments