1
- using System ;
2
1
using System . Collections . Generic ;
3
2
using NUnit . Framework ;
4
- using ServiceStack . Common ;
5
3
using ServiceStack . Common . Tests . Models ;
4
+ using ServiceStack . OrmLite . Tests ;
6
5
using ServiceStack . Text ;
7
6
8
- namespace ServiceStack . OrmLite . Tests
7
+ namespace ServiceStack . OrmLite . PostgreSQL . Tests
9
8
{
10
9
[ TestFixture ]
11
10
public class OrmLiteSelectTests
12
11
: OrmLiteTestBase
13
12
{
13
+ public OrmLiteSelectTests ( ) : base ( Dialect . PostgreSql ) { }
14
14
15
15
[ Test ]
16
16
public void Can_GetById_int_from_ModelWithFieldsOfDifferentTypes_table ( )
@@ -98,7 +98,7 @@ public void Can_select_with_filter_from_ModelWithOnlyStringFields_table()
98
98
99
99
db . Insert ( filterRow ) ;
100
100
101
- var rows = db . SelectFmt < ModelWithOnlyStringFields > ( "\" AlbumName \" = {0}" , filterRow . AlbumName ) ;
101
+ var rows = db . SelectFmt < ModelWithOnlyStringFields > ( "\" album_name \" = {0}" , filterRow . AlbumName ) ;
102
102
var dbRowIds = rows . ConvertAll ( x => x . Id ) ;
103
103
104
104
Assert . That ( dbRowIds , Has . Count . EqualTo ( 1 ) ) ;
@@ -117,7 +117,7 @@ public void Can_select_scalar_value()
117
117
118
118
n . Times ( x => db . Insert ( ModelWithIdAndName . Create ( x ) ) ) ;
119
119
120
- var count = db . ScalarFmt < long > ( "SELECT COUNT(*) FROM \" ModelWithIdAndName\" " ) ;
120
+ var count = db . ScalarFmt < long > ( "SELECT COUNT(*) FROM {0}" . Fmt ( " ModelWithIdAndName" . SqlTable ( ) ) ) ;
121
121
122
122
Assert . That ( count , Is . EqualTo ( n ) ) ;
123
123
}
@@ -159,9 +159,10 @@ public void Can_loop_each_with_filter_from_ModelWithOnlyStringFields_table()
159
159
filterRow . AlbumName = "FilteredName" ;
160
160
161
161
db . Insert ( filterRow ) ;
162
+ db . GetLastSql ( ) . Print ( ) ;
162
163
163
164
var dbRowIds = new List < string > ( ) ;
164
- var rows = db . SelectLazyFmt < ModelWithOnlyStringFields > ( "\" AlbumName \" = {0}" , filterRow . AlbumName ) ;
165
+ var rows = db . SelectLazyFmt < ModelWithOnlyStringFields > ( "\" album_name \" = {0}" , filterRow . AlbumName ) ;
165
166
foreach ( var row in rows )
166
167
{
167
168
dbRowIds . Add ( row . Id ) ;
@@ -183,7 +184,7 @@ public void Can_GetFirstColumn()
183
184
184
185
n . Times ( x => db . Insert ( ModelWithIdAndName . Create ( x ) ) ) ;
185
186
186
- var ids = db . ColumnFmt < int > ( "SELECT \" Id \" FROM \" ModelWithIdAndName\" " ) ;
187
+ var ids = db . ColumnFmt < int > ( "SELECT \" id \" FROM {0}" . Fmt ( " ModelWithIdAndName" . SqlTable ( ) ) ) ;
187
188
188
189
Assert . That ( ids . Count , Is . EqualTo ( n ) ) ;
189
190
}
@@ -200,7 +201,7 @@ public void Can_GetFirstColumnDistinct()
200
201
201
202
n . Times ( x => db . Insert ( ModelWithIdAndName . Create ( x ) ) ) ;
202
203
203
- var ids = db . ColumnDistinctFmt < int > ( "SELECT \" Id \" FROM \" ModelWithIdAndName\" " ) ;
204
+ var ids = db . ColumnDistinctFmt < int > ( "SELECT \" id \" FROM {0}" . Fmt ( " ModelWithIdAndName" . SqlTable ( ) ) ) ;
204
205
205
206
Assert . That ( ids . Count , Is . EqualTo ( n ) ) ;
206
207
}
@@ -221,7 +222,7 @@ public void Can_GetLookup()
221
222
db . Insert ( row ) ;
222
223
} ) ;
223
224
224
- var lookup = db . LookupFmt < string , int > ( "SELECT \" Name \" , \" Id \" FROM \" ModelWithIdAndName\" " ) ;
225
+ var lookup = db . LookupFmt < string , int > ( "SELECT \" name \" , \" id \" FROM {0}" . Fmt ( " ModelWithIdAndName" . SqlTable ( ) ) ) ;
225
226
226
227
Assert . That ( lookup , Has . Count . EqualTo ( 2 ) ) ;
227
228
Assert . That ( lookup [ "OddGroup" ] , Has . Count . EqualTo ( 3 ) ) ;
@@ -240,7 +241,7 @@ public void Can_GetDictionary()
240
241
241
242
n . Times ( x => db . Insert ( ModelWithIdAndName . Create ( x ) ) ) ;
242
243
243
- var dictionary = db . Dictionary < int , string > ( "SELECT \" Id \" , \" Name \" FROM \" ModelWithIdAndName\" " ) ;
244
+ var dictionary = db . Dictionary < int , string > ( "SELECT \" id \" , \" name \" FROM {0}" . Fmt ( " ModelWithIdAndName" . SqlTable ( ) ) ) ;
244
245
245
246
Assert . That ( dictionary , Has . Count . EqualTo ( 5 ) ) ;
246
247
@@ -259,7 +260,8 @@ public void Can_Select_subset_ModelWithIdAndName_from_ModelWithFieldsOfDifferent
259
260
260
261
rowIds . ForEach ( x => db . Insert ( ModelWithFieldsOfDifferentTypes . Create ( x ) ) ) ;
261
262
262
- var rows = db . SelectFmt < ModelWithIdAndName > ( "SELECT \" Id\" , \" Name\" FROM \" ModelWithFieldsOfDifferentTypes\" " ) ;
263
+ var rows = db . SelectFmt < ModelWithIdAndName > ( "SELECT \" id\" , \" name\" FROM {0}"
264
+ . Fmt ( "ModelWithFieldsOfDifferentTypes" . SqlTable ( ) ) ) ;
263
265
var dbRowIds = rows . ConvertAll ( x => x . Id ) ;
264
266
265
267
Assert . That ( dbRowIds , Is . EquivalentTo ( rowIds ) ) ;
@@ -277,10 +279,9 @@ public void Can_Query_ModelWithFieldsOfDifferentTypes_with_dictionary_parameters
277
279
278
280
rowIds . ForEach ( x => db . Insert ( ModelWithFieldsOfDifferentTypes . Create ( x ) ) ) ;
279
281
280
- var rows = db . Select < ModelWithFieldsOfDifferentTypes > ( "SELECT * FROM \" ModelWithFieldsOfDifferentTypes\" where \" Id\" = :Id " ,
281
- new Dictionary < string , object > {
282
- { "Id" , 3 }
283
- } ) ;
282
+ var rows = db . Select < ModelWithFieldsOfDifferentTypes > ( "SELECT * FROM {0} where \" id\" = :Id "
283
+ . Fmt ( "ModelWithFieldsOfDifferentTypes" . SqlTable ( ) ) ,
284
+ new Dictionary < string , object > { { "Id" , 3 } } ) ;
284
285
285
286
Assert . AreEqual ( rows . Count , 1 ) ;
286
287
Assert . AreEqual ( rows [ 0 ] . Id , 3 ) ;
@@ -305,7 +306,6 @@ public void Can_Select_Into_ModelWithIdAndName_from_ModelWithFieldsOfDifferentTy
305
306
}
306
307
}
307
308
308
-
309
309
[ Test ]
310
310
public void Can_Select_In_for_string_value ( )
311
311
{
@@ -318,7 +318,7 @@ public void Can_Select_In_for_string_value()
318
318
n . Times ( x => db . Insert ( ModelWithIdAndName . Create ( x ) ) ) ;
319
319
320
320
var selectInNames = new [ ] { "Name1" , "Name2" } ;
321
- var rows = db . SelectFmt < ModelWithIdAndName > ( "\" Name \" IN ({0})" , selectInNames . SqlInValues ( ) ) ;
321
+ var rows = db . SelectFmt < ModelWithIdAndName > ( "\" name \" IN ({0})" , selectInNames . SqlInValues ( ) ) ;
322
322
323
323
Assert . That ( rows . Count , Is . EqualTo ( selectInNames . Length ) ) ;
324
324
}
@@ -339,8 +339,8 @@ public void Can_Select_With_Subquery()
339
339
WITH max_id AS (
340
340
SELECT 3 AS three)
341
341
SELECT *
342
- FROM ModelWithFieldsOfDifferentTypes
343
- WHERE id <= (SELECT three FROM max_id)" ;
342
+ FROM {0}
343
+ WHERE id <= (SELECT three FROM max_id)" . Fmt ( "ModelWithFieldsOfDifferentTypes" . SqlTable ( ) ) ;
344
344
345
345
var rows = db . SqlList < ModelWithFieldsOfDifferentTypes > ( sql ) ;
346
346
0 commit comments