...
1description: "deleteOne-let"
2
3schemaVersion: "1.0"
4
5createEntities:
6 - client:
7 id: &client0 client0
8 observeEvents: [ commandStartedEvent ]
9 - database:
10 id: &database0 database0
11 client: *client0
12 databaseName: &database0Name crud-tests
13 - collection:
14 id: &collection0 collection0
15 database: *database0
16 collectionName: &collection0Name coll0
17
18initialData: &initialData
19 - collectionName: *collection0Name
20 databaseName: *database0Name
21 documents:
22 - { _id: 1 }
23 - { _id: 2 }
24
25tests:
26 - description: "deleteOne with let option"
27 runOnRequirements:
28 - minServerVersion: "5.0"
29 operations:
30 - name: deleteOne
31 object: *collection0
32 arguments:
33 filter: &filter
34 $expr:
35 $eq: [ "$_id", "$$id" ]
36 let: &let0
37 id: 1
38 expectResult:
39 deletedCount: 1
40 expectEvents:
41 - client: *client0
42 events:
43 - commandStartedEvent:
44 command:
45 delete: *collection0Name
46 deletes:
47 -
48 q: *filter
49 limit: 1
50 let: *let0
51 outcome:
52 -
53 collectionName: *collection0Name
54 databaseName: *database0Name
55 documents:
56 - { _id: 2 }
57
58 - description: "deleteOne with let option unsupported (server-side error)"
59 runOnRequirements:
60 - minServerVersion: "3.6.0"
61 maxServerVersion: "4.4.99"
62 operations:
63 - name: deleteOne
64 object: *collection0
65 arguments:
66 filter: &filter1
67 $expr:
68 $eq: [ "$_id", "$$id" ]
69 let: &let1
70 id: 1
71 expectError:
72 errorContains: "'delete.let' is an unknown field"
73 isClientError: false
74 expectEvents:
75 - client: *client0
76 events:
77 - commandStartedEvent:
78 command:
79 delete: *collection0Name
80 deletes:
81 -
82 q: *filter1
83 limit: 1
84 let: *let1
85 outcome:
86 -
87 collectionName: *collection0Name
88 databaseName: *database0Name
89 documents:
90 - { _id: 1 }
91 - { _id: 2 }
View as plain text