@@ -70,13 +70,17 @@ public void InsertShouldUseMappedSize()
70
70
using ( var session = OpenSession ( ) )
71
71
using ( var transaction = session . BeginTransaction ( ) )
72
72
{
73
- var e1 = new Entity { Name = "Al " , AnsiName = "Al " } ;
73
+ var e1 = new Entity { Name = "1 " , AnsiName = "2" , FullText = "3" , AnsiFullText = "4 " } ;
74
74
session . Save ( e1 ) ;
75
75
transaction . Commit ( ) ;
76
- Assert . That ( Driver . LastCommandParameters . First ( ) . SqlDbType , Is . EqualTo ( SqlDbType . NVarChar ) ) ;
77
- Assert . That ( Driver . LastCommandParameters . First ( ) . Size , Is . EqualTo ( 3 ) ) ;
78
- Assert . That ( Driver . LastCommandParameters . Last ( ) . SqlDbType , Is . EqualTo ( SqlDbType . VarChar ) ) ;
79
- Assert . That ( Driver . LastCommandParameters . Last ( ) . Size , Is . EqualTo ( 3 ) ) ;
76
+ Assert . That ( Driver . LastCommandParameters . Single ( x => ( string ) x . Value == "1" ) . SqlDbType , Is . EqualTo ( SqlDbType . NVarChar ) ) ;
77
+ Assert . That ( Driver . LastCommandParameters . Single ( x => ( string ) x . Value == "1" ) . Size , Is . EqualTo ( 3 ) ) ;
78
+ Assert . That ( Driver . LastCommandParameters . Single ( x => ( string ) x . Value == "2" ) . SqlDbType , Is . EqualTo ( SqlDbType . VarChar ) ) ;
79
+ Assert . That ( Driver . LastCommandParameters . Single ( x => ( string ) x . Value == "2" ) . Size , Is . EqualTo ( 3 ) ) ;
80
+ Assert . That ( Driver . LastCommandParameters . Single ( x => ( string ) x . Value == "3" ) . SqlDbType , Is . EqualTo ( SqlDbType . NVarChar ) ) ;
81
+ Assert . That ( Driver . LastCommandParameters . Single ( x => ( string ) x . Value == "3" ) . Size , Is . EqualTo ( MsSql2000Dialect . MaxSizeForClob ) ) ;
82
+ Assert . That ( Driver . LastCommandParameters . Single ( x => ( string ) x . Value == "4" ) . SqlDbType , Is . EqualTo ( SqlDbType . VarChar ) ) ;
83
+ Assert . That ( Driver . LastCommandParameters . Single ( x => ( string ) x . Value == "4" ) . Size , Is . EqualTo ( MsSql2000Dialect . MaxSizeForAnsiClob ) ) ;
80
84
}
81
85
}
82
86
@@ -139,27 +143,7 @@ public void MappedAsShouldUseExplicitSize()
139
143
Assert . That ( Driver . LastCommandParameters . First ( ) . SqlDbType , Is . EqualTo ( SqlDbType . VarChar ) ) ;
140
144
}
141
145
}
142
-
143
- [ Test ]
144
- public void LongStringCausesClobSizedParameter ( )
145
- {
146
- Driver . ClearCommands ( ) ;
147
-
148
- using ( var session = OpenSession ( ) )
149
- using ( var transaction = session . BeginTransaction ( ) )
150
- {
151
- session . Query < Entity > ( ) . Where ( x => x . Name == new string ( 'x' , MsSql2000Dialect . MaxSizeForLengthLimitedString + 1 ) ) . ToList ( ) ;
152
-
153
- Assert . That ( Driver . LastCommandParameters . First ( ) . Size , Is . EqualTo ( MsSql2000Dialect . MaxSizeForClob ) ) ;
154
- Assert . That ( Driver . LastCommandParameters . First ( ) . SqlDbType , Is . EqualTo ( SqlDbType . NVarChar ) ) ;
155
-
156
- session . Query < Entity > ( ) . Where ( x => x . AnsiName == new string ( 'x' , MsSql2000Dialect . MaxSizeForLengthLimitedAnsiString + 1 ) ) . ToList ( ) ;
157
-
158
- Assert . That ( Driver . LastCommandParameters . First ( ) . Size , Is . EqualTo ( MsSql2000Dialect . MaxSizeForAnsiClob ) ) ;
159
- Assert . That ( Driver . LastCommandParameters . First ( ) . SqlDbType , Is . EqualTo ( SqlDbType . VarChar ) ) ;
160
- }
161
- }
162
-
146
+
163
147
[ TestCase ( "Name" , SqlDbType . NVarChar ) ]
164
148
[ TestCase ( "AnsiName" , SqlDbType . VarChar ) ]
165
149
public void HqlLikeShouldUseLargerSize ( string property , SqlDbType expectedDbType )
0 commit comments