1
- using NHibernate . Transform ;
1
+ using NHibernate . Criterion ;
2
+ using NHibernate . Transform ;
2
3
using NUnit . Framework ;
3
4
4
5
namespace NHibernate . Test . NHSpecificTest . NH3455
@@ -52,8 +53,8 @@ protected override void OnTearDown()
52
53
}
53
54
}
54
55
55
- [ Test , KnownBug ( "NH3345" ) ]
56
- public void OrderBySpecifiedProperty ( )
56
+ [ Test ]
57
+ public void OrderBySpecifiedPropertyWithQueryOver ( )
57
58
{
58
59
using ( var session = OpenSession ( ) )
59
60
using ( session . BeginTransaction ( ) )
@@ -73,5 +74,29 @@ public void OrderBySpecifiedProperty()
73
74
Assert . That ( people , Is . Ordered . By ( "Age" ) . Descending ) ;
74
75
}
75
76
}
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
+ }
76
101
}
77
102
}
0 commit comments