Skip to content

Commit 2f3180e

Browse files
committed
NHE-164 Improving test
1 parent fae3309 commit 2f3180e

File tree

1 file changed

+30
-6
lines changed
  • Src/NHibernate.Envers.Tests/NetSpecific/Integration/BidirectionalList/InverseFalse

1 file changed

+30
-6
lines changed

Src/NHibernate.Envers.Tests/NetSpecific/Integration/BidirectionalList/InverseFalse/Fixture.cs

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public class Fixture : TestBase
99
private int parent_id;
1010
private int child1_id;
1111
private int child2_id;
12+
private int child3_id;
1213

1314
public Fixture(string strategyType) : base(strategyType)
1415
{
@@ -19,6 +20,7 @@ protected override void Initialize()
1920
var parent = new Parent();
2021
var child1 = new Child {Parent = parent};
2122
var child2 = new Child { Parent = parent };
23+
var child3 = new Child {Parent = parent};
2224
using(var tx = Session.BeginTransaction())
2325
{
2426
parent_id = (int) Session.Save(parent);
@@ -34,14 +36,23 @@ protected override void Initialize()
3436
parent.Children.Add(child1);
3537
tx.Commit();
3638
}
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+
}
3746
}
3847

3948
[Test]
4049
public void VerifyRevisionCount()
4150
{
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));
4556
}
4657

4758
[Test]
@@ -61,9 +72,22 @@ public void VerifyHistoryOfParent2()
6172
var child1 = new Child { Id = child1_id };
6273
var child2 = new Child { Id = child2_id };
6374

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);
6791
}
6892
}
6993
}

0 commit comments

Comments
 (0)