Skip to content

Commit 1fa0384

Browse files
BorisDogdnickless
authored andcommitted
CSHARP-4305: Update ChangeStreamEvent type definition to include clusterTime (mongodb#892)
1 parent 7dddbe2 commit 1fa0384

File tree

2 files changed

+123
-0
lines changed

2 files changed

+123
-0
lines changed
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
{
2+
"description": "change-streams-clusterTime",
3+
"schemaVersion": "1.4",
4+
"createEntities": [
5+
{
6+
"client": {
7+
"id": "client0",
8+
"useMultipleMongoses": false
9+
}
10+
},
11+
{
12+
"database": {
13+
"id": "database0",
14+
"client": "client0",
15+
"databaseName": "database0"
16+
}
17+
},
18+
{
19+
"collection": {
20+
"id": "collection0",
21+
"database": "database0",
22+
"collectionName": "collection0"
23+
}
24+
}
25+
],
26+
"runOnRequirements": [
27+
{
28+
"minServerVersion": "4.0.0",
29+
"topologies": [
30+
"replicaset",
31+
"sharded-replicaset",
32+
"load-balanced",
33+
"sharded"
34+
],
35+
"serverless": "forbid"
36+
}
37+
],
38+
"initialData": [
39+
{
40+
"collectionName": "collection0",
41+
"databaseName": "database0",
42+
"documents": []
43+
}
44+
],
45+
"tests": [
46+
{
47+
"description": "clusterTime is present",
48+
"operations": [
49+
{
50+
"name": "createChangeStream",
51+
"object": "collection0",
52+
"arguments": {
53+
"pipeline": []
54+
},
55+
"saveResultAsEntity": "changeStream0"
56+
},
57+
{
58+
"name": "insertOne",
59+
"object": "collection0",
60+
"arguments": {
61+
"document": {
62+
"_id": 1
63+
}
64+
}
65+
},
66+
{
67+
"name": "iterateUntilDocumentOrError",
68+
"object": "changeStream0",
69+
"expectResult": {
70+
"ns": {
71+
"db": "database0",
72+
"coll": "collection0"
73+
},
74+
"clusterTime": {
75+
"$$exists": true
76+
}
77+
}
78+
}
79+
]
80+
}
81+
]
82+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
description: "change-streams-clusterTime"
2+
schemaVersion: "1.4"
3+
createEntities:
4+
- client:
5+
id: &client0 client0
6+
useMultipleMongoses: false
7+
- database:
8+
id: &database0 database0
9+
client: *client0
10+
databaseName: *database0
11+
- collection:
12+
id: &collection0 collection0
13+
database: *database0
14+
collectionName: *collection0
15+
16+
runOnRequirements:
17+
- minServerVersion: "4.0.0"
18+
topologies: [ replicaset, sharded-replicaset, load-balanced, sharded ]
19+
serverless: forbid
20+
21+
initialData:
22+
- collectionName: *collection0
23+
databaseName: *database0
24+
documents: []
25+
26+
tests:
27+
- description: "clusterTime is present"
28+
operations:
29+
- name: createChangeStream
30+
object: *collection0
31+
arguments: { pipeline: [] }
32+
saveResultAsEntity: &changeStream0 changeStream0
33+
- name: insertOne
34+
object: *collection0
35+
arguments:
36+
document: { _id: 1 }
37+
- name: iterateUntilDocumentOrError
38+
object: *changeStream0
39+
expectResult:
40+
ns: { db: *database0, coll: *collection0 }
41+
clusterTime: { $$exists: true }

0 commit comments

Comments
 (0)