@@ -179,7 +179,9 @@ mod tests {
179
179
. into_iter ( )
180
180
. collect ( ) ,
181
181
} ;
182
- let change = SourceChange :: new ( ChangeOp :: Create , node, 1234567890 , 1 , None ) ;
182
+ let mut change = SourceChange :: new ( ChangeOp :: Create , node, 1234567890000000000 , 1234500000123456789 , 1 , None ) ;
183
+ let current_time = 1234567890001234567 ;
184
+ change. set_reactivator_end_ns ( current_time) ;
183
185
let serialized = serde_json:: to_string ( & change) . unwrap ( ) ;
184
186
let expected = json ! ( {
185
187
"op" : "i" ,
@@ -197,11 +199,13 @@ mod tests {
197
199
"db" : "drasi" ,
198
200
"lsn" : 1 ,
199
201
"table" : "node" ,
200
- "ts_ms " : 1234567890 ,
202
+ "ts_ns " : 1234500000123456789u128 ,
201
203
} ,
202
204
} ,
203
- "ts_ms" : 1234567890 ,
205
+ "reactivatorStart_ns" : 1234567890000000000u128 ,
206
+ "reactivatorEnd_ns" : current_time,
204
207
} ) ;
208
+ println ! ( "Serialized: {}" , serialized) ;
205
209
assert_eq ! (
206
210
serde_json:: from_str:: <Value >( & serialized) . unwrap( ) ,
207
211
expected
@@ -223,7 +227,9 @@ mod tests {
223
227
start_id : "2" . to_string ( ) ,
224
228
end_id : "3" . to_string ( ) ,
225
229
} ;
226
- let change = SourceChange :: new ( ChangeOp :: Create , relation, 1234567890 , 1 , None ) ;
230
+ let mut change = SourceChange :: new ( ChangeOp :: Create , relation, 1234567890000000000 , 1234500000123456789 , 1 , None ) ;
231
+ let current_time = 1234567890001234567 ;
232
+ change. set_reactivator_end_ns ( current_time) ;
227
233
let serialized = serde_json:: to_string ( & change) . unwrap ( ) ;
228
234
let expected = json ! ( {
229
235
"op" : "i" ,
@@ -243,10 +249,11 @@ mod tests {
243
249
"db" : "drasi" ,
244
250
"lsn" : 1 ,
245
251
"table" : "rel" ,
246
- "ts_ms " : 1234567890 ,
252
+ "ts_ns " : 1234500000123456789u128 ,
247
253
} ,
248
254
} ,
249
- "ts_ms" : 1234567890 ,
255
+ "reactivatorStart_ns" : 1234567890000000000u128 ,
256
+ "reactivatorEnd_ns" : current_time,
250
257
} ) ;
251
258
assert_eq ! (
252
259
serde_json:: from_str:: <Value >( & serialized) . unwrap( ) ,
@@ -267,7 +274,9 @@ mod tests {
267
274
. into_iter ( )
268
275
. collect ( ) ,
269
276
} ;
270
- let change = SourceChange :: new ( ChangeOp :: Update , node, 1234567890 , 1 , None ) ;
277
+ let mut change = SourceChange :: new ( ChangeOp :: Update , node, 1234567890000000000 , 1234500000123456789 , 1 , None ) ;
278
+ let current_time = 1234567890001234567 ;
279
+ change. set_reactivator_end_ns ( current_time) ;
271
280
let serialized = serde_json:: to_string ( & change) . unwrap ( ) ;
272
281
let expected = json ! ( {
273
282
"op" : "u" ,
@@ -285,10 +294,11 @@ mod tests {
285
294
"db" : "drasi" ,
286
295
"lsn" : 1 ,
287
296
"table" : "node" ,
288
- "ts_ms " : 1234567890 ,
297
+ "ts_ns " : 1234500000123456789u128 ,
289
298
} ,
290
299
} ,
291
- "ts_ms" : 1234567890 ,
300
+ "reactivatorEnd_ns" : current_time,
301
+ "reactivatorStart_ns" : 1234567890000000000u128 ,
292
302
} ) ;
293
303
assert_eq ! (
294
304
serde_json:: from_str:: <Value >( & serialized) . unwrap( ) ,
@@ -309,7 +319,9 @@ mod tests {
309
319
. into_iter ( )
310
320
. collect ( ) ,
311
321
} ;
312
- let change = SourceChange :: new ( ChangeOp :: Delete , node, 1234567890 , 1 , None ) ;
322
+ let mut change = SourceChange :: new ( ChangeOp :: Delete , node, 1234567890000000000 , 1234500000123456789 , 1 , None ) ;
323
+ let current_time = 1234567890001234567 ;
324
+ change. set_reactivator_end_ns ( current_time) ;
313
325
let serialized = serde_json:: to_string ( & change) . unwrap ( ) ;
314
326
let expected = json ! ( {
315
327
"op" : "d" ,
@@ -327,10 +339,11 @@ mod tests {
327
339
"db" : "drasi" ,
328
340
"lsn" : 1 ,
329
341
"table" : "node" ,
330
- "ts_ms " : 1234567890 ,
342
+ "ts_ns " : 1234500000123456789u128 ,
331
343
} ,
332
344
} ,
333
- "ts_ms" : 1234567890 ,
345
+ "reactivatorEnd_ns" : current_time,
346
+ "reactivatorStart_ns" : 1234567890000000000u128 ,
334
347
} ) ;
335
348
assert_eq ! (
336
349
serde_json:: from_str:: <Value >( & serialized) . unwrap( ) ,
0 commit comments