8
8
//------------------------------------------------------------------------------
9
9
10
10
11
+ using System ;
11
12
using System . Collections . Generic ;
12
13
using NHibernate . Criterion ;
13
14
using NUnit . Framework ;
@@ -189,9 +190,21 @@ public async Task MergeDeepTreeAsync()
189
190
{
190
191
ClearCounts ( ) ;
191
192
192
- var root = new Node { Name = "root" } ;
193
- var child = new Node { Name = "child" } ;
194
- var grandchild = new Node { Name = "grandchild" } ;
193
+ var root = new Node
194
+ {
195
+ Created = RoundForDialect ( DateTime . Now ) ,
196
+ Name = "root"
197
+ } ;
198
+ var child = new Node
199
+ {
200
+ Created = RoundForDialect ( DateTime . Now ) ,
201
+ Name = "child"
202
+ } ;
203
+ var grandchild = new Node
204
+ {
205
+ Created = RoundForDialect ( DateTime . Now ) ,
206
+ Name = "grandchild"
207
+ } ;
195
208
196
209
using ( ISession s = OpenSession ( ) )
197
210
using ( ITransaction tx = s . BeginTransaction ( ) )
@@ -207,7 +220,11 @@ public async Task MergeDeepTreeAsync()
207
220
ClearCounts ( ) ;
208
221
209
222
grandchild . Description = "the grand child" ;
210
- var grandchild2 = new Node { Name = "grandchild2" } ;
223
+ var grandchild2 = new Node
224
+ {
225
+ Created = RoundForDialect ( DateTime . Now ) ,
226
+ Name = "grandchild2"
227
+ } ;
211
228
child . AddChild ( grandchild2 ) ;
212
229
213
230
using ( var s = OpenSession ( ) )
@@ -221,8 +238,16 @@ public async Task MergeDeepTreeAsync()
221
238
AssertUpdateCount ( 1 ) ;
222
239
ClearCounts ( ) ;
223
240
224
- var child2 = new Node { Name = "child2" } ;
225
- var grandchild3 = new Node { Name = "grandchild3" } ;
241
+ var child2 = new Node
242
+ {
243
+ Created = RoundForDialect ( DateTime . Now ) ,
244
+ Name = "child2"
245
+ } ;
246
+ var grandchild3 = new Node
247
+ {
248
+ Created = RoundForDialect ( DateTime . Now ) ,
249
+ Name = "grandchild3"
250
+ } ;
226
251
child2 . AddChild ( grandchild3 ) ;
227
252
root . AddChild ( child2 ) ;
228
253
@@ -261,9 +286,9 @@ public async Task MergeDeepTreeWithGeneratedIdAsync()
261
286
using ( ISession s = OpenSession ( ) )
262
287
{
263
288
ITransaction tx = s . BeginTransaction ( ) ;
264
- root = new NumberedNode ( "root" ) ;
265
- child = new NumberedNode ( "child" ) ;
266
- grandchild = new NumberedNode ( "grandchild" ) ;
289
+ root = new NumberedNode ( "root" , RoundForDialect ( DateTime . Now ) ) ;
290
+ child = new NumberedNode ( "child" , RoundForDialect ( DateTime . Now ) ) ;
291
+ grandchild = new NumberedNode ( "grandchild" , RoundForDialect ( DateTime . Now ) ) ;
267
292
root . AddChild ( child ) ;
268
293
child . AddChild ( grandchild ) ;
269
294
root = ( NumberedNode ) await ( s . MergeAsync ( root ) ) ;
@@ -281,7 +306,7 @@ public async Task MergeDeepTreeWithGeneratedIdAsync()
281
306
cit . MoveNext ( ) ;
282
307
grandchild = cit . Current ;
283
308
grandchild . Description = "the grand child" ;
284
- var grandchild2 = new NumberedNode ( "grandchild2" ) ;
309
+ var grandchild2 = new NumberedNode ( "grandchild2" , RoundForDialect ( DateTime . Now ) ) ;
285
310
child . AddChild ( grandchild2 ) ;
286
311
287
312
using ( ISession s = OpenSession ( ) )
@@ -297,8 +322,8 @@ public async Task MergeDeepTreeWithGeneratedIdAsync()
297
322
298
323
await ( Sfi . EvictAsync ( typeof ( NumberedNode ) ) ) ;
299
324
300
- var child2 = new NumberedNode ( "child2" ) ;
301
- var grandchild3 = new NumberedNode ( "grandchild3" ) ;
325
+ var child2 = new NumberedNode ( "child2" , RoundForDialect ( DateTime . Now ) ) ;
326
+ var grandchild3 = new NumberedNode ( "grandchild3" , RoundForDialect ( DateTime . Now ) ) ;
302
327
child2 . AddChild ( grandchild3 ) ;
303
328
root . AddChild ( child2 ) ;
304
329
@@ -331,7 +356,7 @@ public async Task MergeManagedAsync()
331
356
NumberedNode root ;
332
357
using ( ITransaction tx = s . BeginTransaction ( ) )
333
358
{
334
- root = new NumberedNode ( "root" ) ;
359
+ root = new NumberedNode ( "root" , RoundForDialect ( DateTime . Now ) ) ;
335
360
await ( s . PersistAsync ( root ) ) ;
336
361
await ( tx . CommitAsync ( ) ) ;
337
362
}
@@ -340,7 +365,7 @@ public async Task MergeManagedAsync()
340
365
NumberedNode mergedChild ;
341
366
using ( var tx = s . BeginTransaction ( ) )
342
367
{
343
- var child = new NumberedNode ( "child" ) ;
368
+ var child = new NumberedNode ( "child" , RoundForDialect ( DateTime . Now ) ) ;
344
369
root . AddChild ( child ) ;
345
370
Assert . That ( await ( s . MergeAsync ( root ) ) , Is . SameAs ( root ) ) ;
346
371
IEnumerator < NumberedNode > rit = root . Children . GetEnumerator ( ) ;
@@ -470,8 +495,16 @@ public async Task MergeTreeAsync()
470
495
{
471
496
ClearCounts ( ) ;
472
497
473
- var root = new Node { Name = "root" } ;
474
- var child = new Node { Name = "child" } ;
498
+ var root = new Node
499
+ {
500
+ Created = RoundForDialect ( DateTime . Now ) ,
501
+ Name = "root"
502
+ } ;
503
+ var child = new Node
504
+ {
505
+ Created = RoundForDialect ( DateTime . Now ) ,
506
+ Name = "child"
507
+ } ;
475
508
using ( ISession s = OpenSession ( ) )
476
509
using ( ITransaction tx = s . BeginTransaction ( ) )
477
510
{
@@ -486,7 +519,11 @@ public async Task MergeTreeAsync()
486
519
root . Description = "The root node" ;
487
520
child . Description = "The child node" ;
488
521
489
- var secondChild = new Node { Name = "second child" } ;
522
+ var secondChild = new Node
523
+ {
524
+ Created = RoundForDialect ( DateTime . Now ) ,
525
+ Name = "second child"
526
+ } ;
490
527
491
528
root . AddChild ( secondChild ) ;
492
529
@@ -506,8 +543,8 @@ public async Task MergeTreeWithGeneratedIdAsync()
506
543
{
507
544
ClearCounts ( ) ;
508
545
509
- var root = new NumberedNode ( "root" ) ;
510
- var child = new NumberedNode ( "child" ) ;
546
+ var root = new NumberedNode ( "root" , RoundForDialect ( DateTime . Now ) ) ;
547
+ var child = new NumberedNode ( "child" , RoundForDialect ( DateTime . Now ) ) ;
511
548
using ( ISession s = OpenSession ( ) )
512
549
using ( ITransaction tx = s . BeginTransaction ( ) )
513
550
{
@@ -522,7 +559,7 @@ public async Task MergeTreeWithGeneratedIdAsync()
522
559
root . Description = "The root node" ;
523
560
child . Description = "The child node" ;
524
561
525
- var secondChild = new NumberedNode ( "second child" ) ;
562
+ var secondChild = new NumberedNode ( "second child" , RoundForDialect ( DateTime . Now ) ) ;
526
563
527
564
root . AddChild ( secondChild ) ;
528
565
@@ -540,7 +577,11 @@ public async Task MergeTreeWithGeneratedIdAsync()
540
577
[ Test ]
541
578
public async Task NoExtraUpdatesOnMergeAsync ( )
542
579
{
543
- var node = new Node { Name = "test" } ;
580
+ var node = new Node
581
+ {
582
+ Created = RoundForDialect ( DateTime . Now ) ,
583
+ Name = "test"
584
+ } ;
544
585
using ( ISession s = OpenSession ( ) )
545
586
using ( s . BeginTransaction ( ) )
546
587
{
@@ -673,11 +714,19 @@ public async Task NoExtraUpdatesOnMergeVersionedWithCollectionAsync()
673
714
[ Test ]
674
715
public async Task NoExtraUpdatesOnMergeWithCollectionAsync ( )
675
716
{
676
- var parent = new Node { Name = "parent" } ;
717
+ var parent = new Node
718
+ {
719
+ Created = RoundForDialect ( DateTime . Now ) ,
720
+ Name = "parent"
721
+ } ;
677
722
using ( ISession s = OpenSession ( ) )
678
723
using ( s . BeginTransaction ( ) )
679
724
{
680
- var child = new Node { Name = "child" } ;
725
+ var child = new Node
726
+ {
727
+ Created = RoundForDialect ( DateTime . Now ) ,
728
+ Name = "child"
729
+ } ;
681
730
parent . Children . Add ( child ) ;
682
731
child . Parent = parent ;
683
732
await ( s . PersistAsync ( parent ) ) ;
@@ -704,7 +753,12 @@ public async Task NoExtraUpdatesOnMergeWithCollectionAsync()
704
753
IEnumerator < Node > it = parent . Children . GetEnumerator ( ) ;
705
754
it . MoveNext ( ) ;
706
755
it . Current . Description = "child's new description" ;
707
- parent . Children . Add ( new Node { Name = "second child" } ) ;
756
+ parent . Children . Add (
757
+ new Node
758
+ {
759
+ Created = RoundForDialect ( DateTime . Now ) ,
760
+ Name = "second child"
761
+ } ) ;
708
762
using ( var s = OpenSession ( ) )
709
763
using ( s . BeginTransaction ( ) )
710
764
{
0 commit comments