@@ -40,17 +40,15 @@ public async Task NextAsync()
40
40
object current = DateTime . Parse ( "2004-01-01" ) ;
41
41
object next = await ( type . NextAsync ( current , null , CancellationToken . None ) ) ;
42
42
43
- Assert . IsTrue ( next is DateTime , "Next should be DateTime" ) ;
44
- Assert . IsTrue (
45
- ( DateTime ) next > ( DateTime ) current ,
46
- "next should be greater than current (could be equal depending on how quickly this occurs)" ) ;
43
+ Assert . That ( next , Is . TypeOf < DateTime > ( ) , "next should be DateTime" ) ;
44
+ Assert . That ( next , Is . GreaterThan ( current ) , "next should be greater than current" ) ;
47
45
}
48
46
49
47
[ Test ]
50
48
public async Task SeedAsync ( )
51
49
{
52
50
var type = NHibernateUtil . DateTime ;
53
- Assert . IsTrue ( await ( type . SeedAsync ( null , CancellationToken . None ) ) is DateTime , "seed should be DateTime" ) ;
51
+ Assert . That ( await ( type . SeedAsync ( null , CancellationToken . None ) ) , Is . TypeOf < DateTime > ( ) , "seed should be DateTime" ) ;
54
52
}
55
53
}
56
54
@@ -137,7 +135,7 @@ public async Task SaveUseExpectedSqlTypeAsync()
137
135
await ( t . CommitAsync ( ) ) ;
138
136
}
139
137
140
- AssertSqlType ( driver ) ;
138
+ AssertSqlType ( driver , 3 ) ;
141
139
}
142
140
143
141
[ Test ]
@@ -156,12 +154,15 @@ public async Task UpdateUseExpectedSqlTypeAsync()
156
154
await ( t . CommitAsync ( ) ) ;
157
155
}
158
156
159
- AssertSqlType ( driver ) ;
157
+ AssertSqlType ( driver , 3 ) ;
160
158
}
161
159
162
160
[ Test ]
163
161
public async Task QueryUseExpectedSqlTypeAsync ( )
164
162
{
163
+ if ( ! TestDialect . SupportsNonDataBoundCondition )
164
+ Assert . Ignore ( "Dialect does not support the test query" ) ;
165
+
165
166
var driver = ( ClientDriverWithParamsStats ) Sfi . ConnectionProvider . Driver ;
166
167
167
168
using ( var s = OpenSession ( ) )
@@ -182,10 +183,10 @@ public async Task QueryUseExpectedSqlTypeAsync()
182
183
await ( t . CommitAsync ( ) ) ;
183
184
}
184
185
185
- AssertSqlType ( driver ) ;
186
+ AssertSqlType ( driver , 5 ) ;
186
187
}
187
188
188
- private void AssertSqlType ( ClientDriverWithParamsStats driver )
189
+ private void AssertSqlType ( ClientDriverWithParamsStats driver , int expectedCount )
189
190
{
190
191
if ( NHibernateUtil . DateTime . SqlTypes ( Sfi ) . Any ( t => Equals ( t , SqlTypeFactory . DateTime2 ) ) )
191
192
{
@@ -198,7 +199,10 @@ private void AssertSqlType(ClientDriverWithParamsStats driver)
198
199
Is . GreaterThan ( 0 ) ,
199
200
"Missing SqlTypeFactory.DateTime2 usages." ) ;
200
201
Assert . That ( driver . GetCount ( DbType . DateTime ) , Is . EqualTo ( 0 ) , "Found unexpected DbType.DateTime usages." ) ;
201
- Assert . That ( driver . GetCount ( DbType . DateTime2 ) , Is . GreaterThan ( 0 ) , "Missing DbType.DateTime2 usages." ) ;
202
+ Assert . That (
203
+ driver . GetCount ( DbType . DateTime2 ) ,
204
+ Is . EqualTo ( expectedCount ) ,
205
+ "Unexpected DbType.DateTime2 usage count." ) ;
202
206
}
203
207
else
204
208
{
@@ -211,7 +215,7 @@ private void AssertSqlType(ClientDriverWithParamsStats driver)
211
215
Is . GreaterThan ( 0 ) ,
212
216
"Missing SqlTypeFactory.DateTime usages." ) ;
213
217
Assert . That ( driver . GetCount ( DbType . DateTime2 ) , Is . EqualTo ( 0 ) , "Found unexpected DbType.DateTime2 usages." ) ;
214
- Assert . That ( driver . GetCount ( DbType . DateTime ) , Is . GreaterThan ( 0 ) , "Missing DbType.DateTime usages ." ) ;
218
+ Assert . That ( driver . GetCount ( DbType . DateTime ) , Is . EqualTo ( expectedCount ) , "Unexpected DbType.DateTime usage count ." ) ;
215
219
}
216
220
}
217
221
}
0 commit comments