Skip to content

Commit 2001bf3

Browse files
committed
Add test case showing nh3455 affects the ICriteria API as well as the QueryOver API.
1 parent 61d6dff commit 2001bf3

File tree

1 file changed

+28
-3
lines changed
  • src/NHibernate.Test/NHSpecificTest/NH3455

1 file changed

+28
-3
lines changed

src/NHibernate.Test/NHSpecificTest/NH3455/Fixture.cs

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using NHibernate.Transform;
1+
using NHibernate.Criterion;
2+
using NHibernate.Transform;
23
using NUnit.Framework;
34

45
namespace NHibernate.Test.NHSpecificTest.NH3455
@@ -52,8 +53,8 @@ protected override void OnTearDown()
5253
}
5354
}
5455

55-
[Test, KnownBug("NH3345")]
56-
public void OrderBySpecifiedProperty()
56+
[Test]
57+
public void OrderBySpecifiedPropertyWithQueryOver()
5758
{
5859
using (var session = OpenSession())
5960
using (session.BeginTransaction())
@@ -73,5 +74,29 @@ public void OrderBySpecifiedProperty()
7374
Assert.That(people, Is.Ordered.By("Age").Descending);
7475
}
7576
}
77+
78+
[Test]
79+
public void OrderBySpecifiedPropertyWithCriteria()
80+
{
81+
using (var session = OpenSession())
82+
using (session.BeginTransaction())
83+
{
84+
PersonDto dto = null;
85+
var selectList = Projections.ProjectionList()
86+
.Add(Projections.Property("Id"), "Id")
87+
.Add(Projections.Property("Name"), "Name")
88+
.Add(Projections.Property("Address"), "Address")
89+
.Add(Projections.Property("Age"), "Age");
90+
var order = new Order("Age", false);
91+
var people = session.CreateCriteria<Person>()
92+
.SetProjection(selectList)
93+
.AddOrder(order)
94+
.SetResultTransformer(Transformers.AliasToBean<PersonDto>())
95+
.List<PersonDto>();
96+
97+
Assert.That(people.Count, Is.EqualTo(2));
98+
Assert.That(people, Is.Ordered.By("Age").Descending);
99+
}
100+
}
76101
}
77102
}

0 commit comments

Comments
 (0)