88//------------------------------------------------------------------------------
99
1010
11+ using System ;
1112using System . Collections . Generic ;
1213using NHibernate . Criterion ;
1314using NUnit . Framework ;
@@ -189,9 +190,21 @@ public async Task MergeDeepTreeAsync()
189190 {
190191 ClearCounts ( ) ;
191192
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+ } ;
195208
196209 using ( ISession s = OpenSession ( ) )
197210 using ( ITransaction tx = s . BeginTransaction ( ) )
@@ -207,7 +220,11 @@ public async Task MergeDeepTreeAsync()
207220 ClearCounts ( ) ;
208221
209222 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+ } ;
211228 child . AddChild ( grandchild2 ) ;
212229
213230 using ( var s = OpenSession ( ) )
@@ -221,8 +238,16 @@ public async Task MergeDeepTreeAsync()
221238 AssertUpdateCount ( 1 ) ;
222239 ClearCounts ( ) ;
223240
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+ } ;
226251 child2 . AddChild ( grandchild3 ) ;
227252 root . AddChild ( child2 ) ;
228253
@@ -261,9 +286,9 @@ public async Task MergeDeepTreeWithGeneratedIdAsync()
261286 using ( ISession s = OpenSession ( ) )
262287 {
263288 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 ) ) ;
267292 root . AddChild ( child ) ;
268293 child . AddChild ( grandchild ) ;
269294 root = ( NumberedNode ) await ( s . MergeAsync ( root ) ) ;
@@ -281,7 +306,7 @@ public async Task MergeDeepTreeWithGeneratedIdAsync()
281306 cit . MoveNext ( ) ;
282307 grandchild = cit . Current ;
283308 grandchild . Description = "the grand child" ;
284- var grandchild2 = new NumberedNode ( "grandchild2" ) ;
309+ var grandchild2 = new NumberedNode ( "grandchild2" , RoundForDialect ( DateTime . Now ) ) ;
285310 child . AddChild ( grandchild2 ) ;
286311
287312 using ( ISession s = OpenSession ( ) )
@@ -297,8 +322,8 @@ public async Task MergeDeepTreeWithGeneratedIdAsync()
297322
298323 await ( Sfi . EvictAsync ( typeof ( NumberedNode ) ) ) ;
299324
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 ) ) ;
302327 child2 . AddChild ( grandchild3 ) ;
303328 root . AddChild ( child2 ) ;
304329
@@ -331,7 +356,7 @@ public async Task MergeManagedAsync()
331356 NumberedNode root ;
332357 using ( ITransaction tx = s . BeginTransaction ( ) )
333358 {
334- root = new NumberedNode ( "root" ) ;
359+ root = new NumberedNode ( "root" , RoundForDialect ( DateTime . Now ) ) ;
335360 await ( s . PersistAsync ( root ) ) ;
336361 await ( tx . CommitAsync ( ) ) ;
337362 }
@@ -340,7 +365,7 @@ public async Task MergeManagedAsync()
340365 NumberedNode mergedChild ;
341366 using ( var tx = s . BeginTransaction ( ) )
342367 {
343- var child = new NumberedNode ( "child" ) ;
368+ var child = new NumberedNode ( "child" , RoundForDialect ( DateTime . Now ) ) ;
344369 root . AddChild ( child ) ;
345370 Assert . That ( await ( s . MergeAsync ( root ) ) , Is . SameAs ( root ) ) ;
346371 IEnumerator < NumberedNode > rit = root . Children . GetEnumerator ( ) ;
@@ -470,8 +495,16 @@ public async Task MergeTreeAsync()
470495 {
471496 ClearCounts ( ) ;
472497
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+ } ;
475508 using ( ISession s = OpenSession ( ) )
476509 using ( ITransaction tx = s . BeginTransaction ( ) )
477510 {
@@ -486,7 +519,11 @@ public async Task MergeTreeAsync()
486519 root . Description = "The root node" ;
487520 child . Description = "The child node" ;
488521
489- var secondChild = new Node { Name = "second child" } ;
522+ var secondChild = new Node
523+ {
524+ Created = RoundForDialect ( DateTime . Now ) ,
525+ Name = "second child"
526+ } ;
490527
491528 root . AddChild ( secondChild ) ;
492529
@@ -506,8 +543,8 @@ public async Task MergeTreeWithGeneratedIdAsync()
506543 {
507544 ClearCounts ( ) ;
508545
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 ) ) ;
511548 using ( ISession s = OpenSession ( ) )
512549 using ( ITransaction tx = s . BeginTransaction ( ) )
513550 {
@@ -522,7 +559,7 @@ public async Task MergeTreeWithGeneratedIdAsync()
522559 root . Description = "The root node" ;
523560 child . Description = "The child node" ;
524561
525- var secondChild = new NumberedNode ( "second child" ) ;
562+ var secondChild = new NumberedNode ( "second child" , RoundForDialect ( DateTime . Now ) ) ;
526563
527564 root . AddChild ( secondChild ) ;
528565
@@ -540,7 +577,11 @@ public async Task MergeTreeWithGeneratedIdAsync()
540577 [ Test ]
541578 public async Task NoExtraUpdatesOnMergeAsync ( )
542579 {
543- var node = new Node { Name = "test" } ;
580+ var node = new Node
581+ {
582+ Created = RoundForDialect ( DateTime . Now ) ,
583+ Name = "test"
584+ } ;
544585 using ( ISession s = OpenSession ( ) )
545586 using ( s . BeginTransaction ( ) )
546587 {
@@ -673,11 +714,19 @@ public async Task NoExtraUpdatesOnMergeVersionedWithCollectionAsync()
673714 [ Test ]
674715 public async Task NoExtraUpdatesOnMergeWithCollectionAsync ( )
675716 {
676- var parent = new Node { Name = "parent" } ;
717+ var parent = new Node
718+ {
719+ Created = RoundForDialect ( DateTime . Now ) ,
720+ Name = "parent"
721+ } ;
677722 using ( ISession s = OpenSession ( ) )
678723 using ( s . BeginTransaction ( ) )
679724 {
680- var child = new Node { Name = "child" } ;
725+ var child = new Node
726+ {
727+ Created = RoundForDialect ( DateTime . Now ) ,
728+ Name = "child"
729+ } ;
681730 parent . Children . Add ( child ) ;
682731 child . Parent = parent ;
683732 await ( s . PersistAsync ( parent ) ) ;
@@ -704,7 +753,12 @@ public async Task NoExtraUpdatesOnMergeWithCollectionAsync()
704753 IEnumerator < Node > it = parent . Children . GetEnumerator ( ) ;
705754 it . MoveNext ( ) ;
706755 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+ } ) ;
708762 using ( var s = OpenSession ( ) )
709763 using ( s . BeginTransaction ( ) )
710764 {
0 commit comments