@@ -88,6 +88,9 @@ protected override void OnTearDown()
88
88
[ Test ]
89
89
public async Task NullableIntOverflowAsync ( )
90
90
{
91
+ var hasCast = Dialect . GetCastTypeName ( NHibernateUtil . Int32 . SqlType ) !=
92
+ Dialect . GetCastTypeName ( NHibernateUtil . Int64 . SqlType ) ;
93
+
91
94
using ( var session = OpenSession ( ) )
92
95
using ( session . BeginTransaction ( ) )
93
96
using ( var sqlLog = new SqlLogSpy ( ) )
@@ -100,7 +103,7 @@ public async Task NullableIntOverflowAsync()
100
103
} )
101
104
. ToListAsync ( ) ) ;
102
105
103
- Assert . That ( FindAllOccurrences ( sqlLog . GetWholeLog ( ) , "cast" ) , Is . EqualTo ( 1 ) ) ;
106
+ Assert . That ( FindAllOccurrences ( sqlLog . GetWholeLog ( ) , "cast" ) , Is . EqualTo ( hasCast ? 1 : 0 ) ) ;
104
107
Assert . That ( groups , Has . Count . EqualTo ( 1 ) ) ;
105
108
Assert . That ( groups [ 0 ] . s , Is . EqualTo ( ( long ) int . MaxValue * 2 ) ) ;
106
109
}
@@ -109,6 +112,9 @@ public async Task NullableIntOverflowAsync()
109
112
[ Test ]
110
113
public async Task IntOverflowAsync ( )
111
114
{
115
+ var hasCast = Dialect . GetCastTypeName ( NHibernateUtil . Int32 . SqlType ) !=
116
+ Dialect . GetCastTypeName ( NHibernateUtil . Int64 . SqlType ) ;
117
+
112
118
using ( var session = OpenSession ( ) )
113
119
using ( session . BeginTransaction ( ) )
114
120
using ( var sqlLog = new SqlLogSpy ( ) )
@@ -121,7 +127,7 @@ public async Task IntOverflowAsync()
121
127
} )
122
128
. ToListAsync ( ) ) ;
123
129
124
- Assert . That ( FindAllOccurrences ( sqlLog . GetWholeLog ( ) , "cast" ) , Is . EqualTo ( 1 ) ) ;
130
+ Assert . That ( FindAllOccurrences ( sqlLog . GetWholeLog ( ) , "cast" ) , Is . EqualTo ( hasCast ? 1 : 0 ) ) ;
125
131
Assert . That ( groups , Has . Count . EqualTo ( 1 ) ) ;
126
132
Assert . That ( groups [ 0 ] . s , Is . EqualTo ( ( long ) int . MaxValue * 3 ) ) ;
127
133
}
0 commit comments