1
1
using System ;
2
2
using System . Linq ;
3
- using System . Collections . Generic ;
4
- using NHibernate . Dialect ;
5
3
using NHibernate . DomainModel ;
6
4
using NHibernate . DomainModel . Northwind . Entities ;
7
5
using NHibernate . Linq ;
@@ -68,9 +66,13 @@ public void LikeFunctionUserDefined()
68
66
{
69
67
// Verify that any method named Like, in a class named SqlMethods, will be translated.
70
68
69
+ // ReSharper disable RedundantNameQualifier
70
+ // NOTE: Deliberately use full namespace for our SqlMethods class below, to reduce
71
+ // risk of accidentally referencing NHibernate.Linq.SqlMethods.
71
72
var query = ( from e in db . Employees
72
73
where NHibernate . Test . Linq . FunctionTests . SqlMethods . Like ( e . FirstName , "Ma%et" )
73
74
select e ) . ToList ( ) ;
75
+ // ReSharper restore RedundantNameQualifier
74
76
75
77
Assert . That ( query . Count , Is . EqualTo ( 1 ) ) ;
76
78
Assert . That ( query [ 0 ] . FirstName , Is . EqualTo ( "Margaret" ) ) ;
@@ -237,7 +239,7 @@ where ol.Quantity.ToString().Contains("5")
237
239
[ Test ]
238
240
public void Coalesce ( )
239
241
{
240
- Assert . AreEqual ( 2 , session . Query < AnotherEntity > ( ) . Where ( e => ( e . Input ?? "hello" ) == "hello" ) . Count ( ) ) ;
242
+ Assert . AreEqual ( 2 , session . Query < AnotherEntity > ( ) . Count ( e => ( e . Input ?? "hello" ) == "hello" ) ) ;
241
243
}
242
244
243
245
[ Test ]
@@ -253,13 +255,13 @@ public void Trim()
253
255
session . Save ( ae3 ) ;
254
256
session . Flush ( ) ;
255
257
256
- Assert . AreEqual ( 2 , session . Query < AnotherEntity > ( ) . Where ( e => e . Input . Trim ( ) == "hi" ) . Count ( ) ) ;
257
- Assert . AreEqual ( 1 , session . Query < AnotherEntity > ( ) . Where ( e => e . Input . TrimEnd ( ) == " hi" ) . Count ( ) ) ;
258
+ Assert . AreEqual ( 2 , session . Query < AnotherEntity > ( ) . Count ( e => e . Input . Trim ( ) == "hi" ) ) ;
259
+ Assert . AreEqual ( 1 , session . Query < AnotherEntity > ( ) . Count ( e => e . Input . TrimEnd ( ) == " hi" ) ) ;
258
260
259
261
// Emulated trim does not support multiple trim characters, but for many databases it should work fine anyways.
260
- Assert . AreEqual ( 1 , session . Query < AnotherEntity > ( ) . Where ( e => e . Input . Trim ( 'h' ) == "e" ) . Count ( ) ) ;
261
- Assert . AreEqual ( 1 , session . Query < AnotherEntity > ( ) . Where ( e => e . Input . TrimStart ( 'h' ) == "eh" ) . Count ( ) ) ;
262
- Assert . AreEqual ( 1 , session . Query < AnotherEntity > ( ) . Where ( e => e . Input . TrimEnd ( 'h' ) == "he" ) . Count ( ) ) ;
262
+ Assert . AreEqual ( 1 , session . Query < AnotherEntity > ( ) . Count ( e => e . Input . Trim ( 'h' ) == "e" ) ) ;
263
+ Assert . AreEqual ( 1 , session . Query < AnotherEntity > ( ) . Count ( e => e . Input . TrimStart ( 'h' ) == "eh" ) ) ;
264
+ Assert . AreEqual ( 1 , session . Query < AnotherEntity > ( ) . Count ( e => e . Input . TrimEnd ( 'h' ) == "he" ) ) ;
263
265
264
266
// Let it rollback to get rid of temporary changes.
265
267
}
0 commit comments