1
- using System . Collections . Generic ;
2
- using System . Collections . ObjectModel ;
3
- using System . Linq ;
4
- using System . Linq . Expressions ;
5
- using System . Reflection ;
6
- using NHibernate . Cfg ;
7
- using NHibernate . Hql . Ast ;
8
- using NHibernate . Linq . Functions ;
9
- using NHibernate . Linq . Visitors ;
10
- using NHibernate . Util ;
1
+ using System . Linq ;
11
2
using NUnit . Framework ;
12
3
13
4
namespace NHibernate . Test . NHSpecificTest . GH1879
@@ -30,41 +21,12 @@ protected override void OnSetUp()
30
21
}
31
22
}
32
23
33
- protected override void Configure ( Configuration configuration )
34
- {
35
- configuration . LinqToHqlGeneratorsRegistry < TestLinqToHqlGeneratorsRegistry > ( ) ;
36
- }
37
-
38
- private class TestLinqToHqlGeneratorsRegistry : DefaultLinqToHqlGeneratorsRegistry
39
- {
40
- public TestLinqToHqlGeneratorsRegistry ( )
41
- {
42
- this . Merge ( new ObjectEquality ( ) ) ;
43
- }
44
- }
45
-
46
- private class ObjectEquality : IHqlGeneratorForMethod
47
- {
48
- public HqlTreeNode BuildHql ( MethodInfo method , Expression targetObject , ReadOnlyCollection < Expression > arguments , HqlTreeBuilder treeBuilder , IHqlExpressionVisitor visitor )
49
- {
50
- return treeBuilder . Equality ( visitor . Visit ( targetObject ) . AsExpression ( ) , visitor . Visit ( arguments [ 0 ] ) . AsExpression ( ) ) ;
51
- }
52
-
53
- public IEnumerable < MethodInfo > SupportedMethods
54
- {
55
- get
56
- {
57
- yield return ReflectHelper . GetMethodDefinition < object > ( x => x . Equals ( x ) ) ;
58
- }
59
- }
60
- }
61
-
62
24
[ Test ]
63
25
public void MethodShouldNotExpandForNonConditionalOrCoalesce ( )
64
26
{
65
27
using ( var session = OpenSession ( ) )
66
28
{
67
- Assert . That ( session . Query < Invoice > ( ) . Count ( e => ( ( object ) ( e . Amount + e . SpecialAmount ) ) . Equals ( 110 ) ) , Is . EqualTo ( 2 ) ) ;
29
+ Assert . That ( session . Query < Invoice > ( ) . Count ( e => ( ( object ) ( e . Amount + e . SpecialAmount ) ) . Equals ( 110 ) ) , Is . EqualTo ( 2 ) ) ;
68
30
}
69
31
}
70
32
@@ -73,7 +35,7 @@ public void MethodShouldNotExpandForConditionalWithPropertyAccessor()
73
35
{
74
36
using ( var session = OpenSession ( ) )
75
37
{
76
- Assert . That ( session . Query < Invoice > ( ) . Count ( e => ( ( object ) ( e . Paid ? e . Amount : e . SpecialAmount ) ) . Equals ( 10 ) ) , Is . EqualTo ( 2 ) ) ;
38
+ Assert . That ( session . Query < Invoice > ( ) . Count ( e => ( ( object ) ( e . Paid ? e . Amount : e . SpecialAmount ) ) . Equals ( 10 ) ) , Is . EqualTo ( 2 ) ) ;
77
39
}
78
40
}
79
41
@@ -82,7 +44,7 @@ public void MethodShouldNotExpandForCoalesceWithPropertyAccessor()
82
44
{
83
45
using ( var session = OpenSession ( ) )
84
46
{
85
- Assert . That ( session . Query < Invoice > ( ) . Count ( e => ( ( object ) ( e . SpecialAmount ?? e . Amount ) ) . Equals ( 100 ) ) , Is . EqualTo ( 2 ) ) ;
47
+ Assert . That ( session . Query < Invoice > ( ) . Count ( e => ( ( object ) ( e . SpecialAmount ?? e . Amount ) ) . Equals ( 100 ) ) , Is . EqualTo ( 2 ) ) ;
86
48
}
87
49
}
88
50
}
0 commit comments