description: "bulkWrite" schemaVersion: "1.0" createEntities: - client: id: &client client observeEvents: - commandStartedEvent - commandSucceededEvent - commandFailedEvent - database: id: &database database client: *client databaseName: &databaseName command-monitoring-tests - collection: id: &collection collection database: *database collectionName: &collectionName test initialData: - collectionName: *collectionName databaseName: *databaseName documents: - { _id: 1, x: 11 } - { _id: 2, x: 22 } - { _id: 3, x: 33 } tests: - description: "A successful mixed bulk write" operations: - name: bulkWrite object: *collection arguments: requests: - insertOne: document: { _id: 4, x: 44 } - updateOne: filter: { _id: 3 } update: { $set: { x: 333 } } expectEvents: - client: *client events: - commandStartedEvent: command: insert: *collectionName documents: - { _id: 4, x: 44 } ordered: true commandName: insert databaseName: *databaseName - commandSucceededEvent: reply: { ok: 1, n: 1 } commandName: insert - commandStartedEvent: command: update: *collectionName updates: - q: {_id: 3 } u: { $set: { x: 333 } } upsert: { $$unsetOrMatches: false } multi: { $$unsetOrMatches: false } ordered: true commandName: update databaseName: *databaseName - commandSucceededEvent: reply: { ok: 1, n: 1 } commandName: update