@@ -9,6 +9,7 @@ public class Fixture : TestBase
9
9
private int parent_id ;
10
10
private int child1_id ;
11
11
private int child2_id ;
12
+ private int child3_id ;
12
13
13
14
public Fixture ( string strategyType ) : base ( strategyType )
14
15
{
@@ -19,6 +20,7 @@ protected override void Initialize()
19
20
var parent = new Parent ( ) ;
20
21
var child1 = new Child { Parent = parent } ;
21
22
var child2 = new Child { Parent = parent } ;
23
+ var child3 = new Child { Parent = parent } ;
22
24
using ( var tx = Session . BeginTransaction ( ) )
23
25
{
24
26
parent_id = ( int ) Session . Save ( parent ) ;
@@ -34,14 +36,23 @@ protected override void Initialize()
34
36
parent . Children . Add ( child1 ) ;
35
37
tx . Commit ( ) ;
36
38
}
39
+
40
+ using ( var tx = Session . BeginTransaction ( ) )
41
+ {
42
+ parent . Children . Insert ( 0 , child3 ) ;
43
+ child3_id = ( int ) Session . Save ( child3 ) ;
44
+ tx . Commit ( ) ;
45
+ }
37
46
}
38
47
39
48
[ Test ]
40
49
public void VerifyRevisionCount ( )
41
50
{
42
- CollectionAssert . AreEquivalent ( new [ ] { 1 } , AuditReader ( ) . GetRevisions ( typeof ( Parent ) , parent_id ) ) ;
43
- CollectionAssert . AreEquivalent ( new [ ] { 1 , 2 } , AuditReader ( ) . GetRevisions ( typeof ( Child ) , child1_id ) ) ;
44
- CollectionAssert . AreEquivalent ( new [ ] { 1 , 2 } , AuditReader ( ) . GetRevisions ( typeof ( Child ) , child2_id ) ) ;
51
+ CollectionAssert . AreEquivalent ( new [ ] { 1 , 2 , 3 } , AuditReader ( ) . GetRevisions ( typeof ( Parent ) , parent_id ) ) ;
52
+ CollectionAssert . AreEquivalent ( new [ ] { 1 , 2 , 3 } , AuditReader ( ) . GetRevisions ( typeof ( Child ) , child1_id ) ) ;
53
+ CollectionAssert . AreEquivalent ( new [ ] { 1 , 2 , 3 } , AuditReader ( ) . GetRevisions ( typeof ( Child ) , child2_id ) ) ;
54
+ CollectionAssert . AreEquivalent ( new [ ] { 1 , 2 , 3 } , AuditReader ( ) . GetRevisions ( typeof ( Child ) , child2_id ) ) ;
55
+ CollectionAssert . AreEquivalent ( new [ ] { 3 } , AuditReader ( ) . GetRevisions ( typeof ( Child ) , child3_id ) ) ;
45
56
}
46
57
47
58
[ Test ]
@@ -61,9 +72,22 @@ public void VerifyHistoryOfParent2()
61
72
var child1 = new Child { Id = child1_id } ;
62
73
var child2 = new Child { Id = child2_id } ;
63
74
64
- var ver1 = AuditReader ( ) . Find < Parent > ( parent_id , 2 ) ;
65
- ver1 . Children [ 1 ] . Should ( ) . Be . EqualTo ( child1 ) ;
66
- ver1 . Children [ 0 ] . Should ( ) . Be . EqualTo ( child2 ) ;
75
+ var ver2 = AuditReader ( ) . Find < Parent > ( parent_id , 2 ) ;
76
+ ver2 . Children [ 0 ] . Should ( ) . Be . EqualTo ( child2 ) ;
77
+ ver2 . Children [ 1 ] . Should ( ) . Be . EqualTo ( child1 ) ;
78
+ }
79
+
80
+ [ Test ]
81
+ public void VerifyHistoryOfParent3 ( )
82
+ {
83
+ var child1 = new Child { Id = child1_id } ;
84
+ var child2 = new Child { Id = child2_id } ;
85
+ var child3 = new Child { Id = child3_id } ;
86
+
87
+ var ver3 = AuditReader ( ) . Find < Parent > ( parent_id , 3 ) ;
88
+ ver3 . Children [ 0 ] . Should ( ) . Be . EqualTo ( child3 ) ;
89
+ ver3 . Children [ 1 ] . Should ( ) . Be . EqualTo ( child2 ) ;
90
+ ver3 . Children [ 2 ] . Should ( ) . Be . EqualTo ( child1 ) ;
67
91
}
68
92
}
69
93
}
0 commit comments