This repository was archived by the owner on Dec 24, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +67
-0
lines changed
tests/ServiceStack.OrmLite.Tests Expand file tree Collapse file tree 2 files changed +67
-0
lines changed Original file line number Diff line number Diff line change
1
+ using System . Collections . Generic ;
2
+ using NUnit . Framework ;
3
+ using ServiceStack . OrmLite . Tests . Shared ;
4
+
5
+ namespace ServiceStack . OrmLite . Tests . Issues
6
+ {
7
+ [ TestFixture ]
8
+ public class MultiColumnOrderByDescending : OrmLiteTestBase
9
+ {
10
+ private List < Person > _people ;
11
+
12
+ [ TestFixtureSetUp ]
13
+ public new void TestFixtureSetUp ( )
14
+ {
15
+ _people = new List < Person >
16
+ {
17
+ new Person
18
+ {
19
+ Id = 1 ,
20
+ FirstName = "Aaron" ,
21
+ LastName = "Anderson"
22
+ } ,
23
+ new Person
24
+ {
25
+ Id = 2 ,
26
+ FirstName = "Zack" ,
27
+ LastName = "Zimmerman"
28
+ }
29
+ } ;
30
+
31
+ using ( var db = OpenDbConnection ( ) )
32
+ {
33
+ db . DropAndCreateTable < Person > ( ) ;
34
+ db . SaveAll ( _people ) ;
35
+ }
36
+ }
37
+
38
+ [ Test ]
39
+ public void Does_orderbydescending_multiple_columns_using_orderby ( )
40
+ {
41
+ using ( var db = OpenDbConnection ( ) )
42
+ {
43
+ var q = db . From < Person > ( ) . OrderBy ( rn => new { sortA = Sql . Desc ( rn . LastName ) , sortB = Sql . Desc ( rn . FirstName ) } ) ;
44
+
45
+ var result = db . Select ( q ) ;
46
+
47
+ Assert . That ( result . Count , Is . EqualTo ( 2 ) ) ;
48
+ Assert . That ( result [ 0 ] . Id , Is . EqualTo ( 2 ) ) ;
49
+ }
50
+ }
51
+
52
+ [ Test ]
53
+ public void Does_orderbydescending_multiple_columns_using_orderbydescending ( )
54
+ {
55
+ using ( var db = OpenDbConnection ( ) )
56
+ {
57
+ var q = db . From < Person > ( ) . OrderByDescending ( p => new { p . LastName , p . FirstName } ) ;
58
+
59
+ var result = db . Select ( q ) ;
60
+
61
+ Assert . That ( result . Count , Is . EqualTo ( 2 ) ) ;
62
+ Assert . That ( result [ 0 ] . Id , Is . EqualTo ( 2 ) ) ;
63
+ }
64
+ }
65
+ }
66
+ }
Original file line number Diff line number Diff line change 130
130
<Compile Include =" Expression\SelectExpressionTests.cs" />
131
131
<Compile Include =" Issues\ComplexJoinWithAlias.cs" />
132
132
<Compile Include =" Issues\MismatchSchemaTests.cs" />
133
+ <Compile Include =" Issues\MultiColumnOrderByDescending.cs" />
133
134
<Compile Include =" Issues\MultiFieldReferenceTests.cs" />
134
135
<Compile Include =" Issues\MultithreadingIssueTests.cs" />
135
136
<Compile Include =" Issues\SaveDomainUserReferencesIssue.cs" />
You can’t perform that action at this time.
0 commit comments