@@ -99,48 +99,12 @@ public void OrderByAnonymous2Test()
9999 [ Test ]
100100 public void OrderByDescendingTest ( )
101101 {
102- //Require.ProviderIsNot(StorageProvider.Sqlite | StorageProvider.Firebird | StorageProvider.MySql, "Different ordering");
103-
104- var serverOrdered = Session . Query . All < Customer > ( )
105- . OrderByDescending ( c => c . Address . Country ) . ThenByDescending ( c => c . CustomerId )
106- . Select ( c => new { c . Address . Country , c . CustomerId , c . Address . City } ) . ToList ( ) ;
107-
108- var localOrdered = Customers
109- . OrderByDescending ( c => c . Address . Country ) . ThenByDescending ( c => c . CustomerId )
110- . Select ( c => new { c . Address . Country , c . CustomerId , c . Address . City } ) . ToList ( ) ;
111-
112- for ( var i = 0 ; i < serverOrdered . Count ; i ++ ) {
113- var server = serverOrdered [ i ] ;
114- var local = localOrdered [ i ] ;
115- Console . WriteLine ( $ "({ server . Country } , { server . CustomerId } , { server . City } ) - ({ local . Country } , { local . CustomerId } , { local . City } );") ;
116- }
117-
118- var result = Session . Query . All < Customer > ( )
119- . OrderByDescending ( c => c . Address . Country ) . ThenByDescending ( c => c . CustomerId )
120- . Select ( c => c . Address . City )
121- . AsEnumerable ( )
122- . Where ( c => c [ 0 ] != 'S' ) . ToList ( ) ; //There are Cites which cause slight deviation in order accross RDBMSs
123- var expected = Customers
124- . OrderByDescending ( c => c . Address . Country ) . ThenByDescending ( c => c . CustomerId )
125- . Select ( c => c . Address . City )
126- . Where ( c => c [ 0 ] != 'S' ) ;
127- Assert . That ( result , Is . Not . Empty ) ;
128- Assert . IsTrue ( expected . SequenceEqual ( result ) ) ;
129- }
130-
131- [ Test ]
132- public void OrderByDescendingAlternativeTest ( )
133- {
134- Require . ProviderIs ( StorageProvider . Sqlite | StorageProvider . Firebird | StorageProvider . MySql , "Different ordering" ) ;
135-
136102 var result = Session . Query . All < Customer > ( )
137- . Where ( c => ! c . Address . Country . StartsWith ( "U" ) )
138103 . OrderByDescending ( c => c . Address . Country ) . ThenByDescending ( c => c . CustomerId )
139104 . Select ( c => c . Address . City )
140105 . AsEnumerable ( )
141106 . Where ( c => c [ 0 ] != 'S' ) . ToList ( ) ; //There are Cites which cause slight deviation in order accross RDBMSs
142107 var expected = Customers
143- . Where ( c => ! c . Address . Country . StartsWith ( 'U' ) )
144108 . OrderByDescending ( c => c . Address . Country ) . ThenByDescending ( c => c . CustomerId )
145109 . Select ( c => c . Address . City )
146110 . Where ( c => c [ 0 ] != 'S' ) ;
0 commit comments