@@ -208,6 +208,104 @@ public void ConstructorEverything()
208
208
}
209
209
#endif
210
210
211
+ [ Fact ]
212
+ public void CloneParameterName ( )
213
+ {
214
+ var parameter = new MySqlParameter { ParameterName = "test" } ;
215
+ var clone = parameter . Clone ( ) ;
216
+ Assert . Equal ( parameter . ParameterName , clone . ParameterName ) ;
217
+ }
218
+
219
+ [ Fact ]
220
+ public void CloneDbType ( )
221
+ {
222
+ var parameter = new MySqlParameter { DbType = DbType . Int64 } ;
223
+ var clone = parameter . Clone ( ) ;
224
+ Assert . Equal ( parameter . DbType , clone . DbType ) ;
225
+ }
226
+
227
+ [ Fact ]
228
+ public void CloneMySqlDbType ( )
229
+ {
230
+ var parameter = new MySqlParameter { MySqlDbType = MySqlDbType . MediumText } ;
231
+ var clone = parameter . Clone ( ) ;
232
+ Assert . Equal ( parameter . MySqlDbType , clone . MySqlDbType ) ;
233
+ }
234
+
235
+ [ Fact ]
236
+ public void CloneDirection ( )
237
+ {
238
+ var parameter = new MySqlParameter { Direction = ParameterDirection . InputOutput } ;
239
+ var clone = parameter . Clone ( ) ;
240
+ Assert . Equal ( parameter . Direction , clone . Direction ) ;
241
+ }
242
+
243
+ [ SkippableFact ( Baseline = "https://bugs.mysql.com/bug.php?id=92734" ) ]
244
+ public void CloneIsNullable ( )
245
+ {
246
+ var parameter = new MySqlParameter { IsNullable = true } ;
247
+ var clone = parameter . Clone ( ) ;
248
+ Assert . Equal ( parameter . IsNullable , clone . IsNullable ) ;
249
+ }
250
+
251
+ [ SkippableFact ( Baseline = "https://bugs.mysql.com/bug.php?id=92734" ) ]
252
+ public void ClonePrecision ( )
253
+ {
254
+ var parameter = new MySqlParameter { Precision = 10 } ;
255
+ var clone = parameter . Clone ( ) ;
256
+ Assert . Equal ( parameter . Precision , clone . Precision ) ;
257
+ }
258
+
259
+ [ SkippableFact ( Baseline = "https://bugs.mysql.com/bug.php?id=92734" ) ]
260
+ public void CloneScale ( )
261
+ {
262
+ var parameter = new MySqlParameter { Scale = 12 } ;
263
+ var clone = parameter . Clone ( ) ;
264
+ Assert . Equal ( parameter . Scale , clone . Scale ) ;
265
+ }
266
+
267
+ [ SkippableFact ( Baseline = "https://bugs.mysql.com/bug.php?id=92734" ) ]
268
+ public void CloneSize ( )
269
+ {
270
+ var parameter = new MySqlParameter { Size = 8 } ;
271
+ var clone = parameter . Clone ( ) ;
272
+ Assert . Equal ( parameter . Size , clone . Size ) ;
273
+ }
274
+
275
+ [ Fact ]
276
+ public void CloneSourceColumn ( )
277
+ {
278
+ var parameter = new MySqlParameter { SourceColumn = "test" } ;
279
+ var clone = parameter . Clone ( ) ;
280
+ Assert . Equal ( parameter . SourceColumn , clone . SourceColumn ) ;
281
+ }
282
+
283
+ [ SkippableFact ( Baseline = "https://bugs.mysql.com/bug.php?id=92734" ) ]
284
+ public void CloneSourceColumnNullMapping ( )
285
+ {
286
+ var parameter = new MySqlParameter { SourceColumnNullMapping = true } ;
287
+ var clone = parameter . Clone ( ) ;
288
+ Assert . Equal ( parameter . SourceColumnNullMapping , clone . SourceColumnNullMapping ) ;
289
+ }
290
+
291
+ #if ! NETCOREAPP1_1_2
292
+ [ Fact ]
293
+ public void CloneSourceVersion ( )
294
+ {
295
+ var parameter = new MySqlParameter { SourceVersion = DataRowVersion . Proposed } ;
296
+ var clone = parameter . Clone ( ) ;
297
+ Assert . Equal ( parameter . SourceVersion , clone . SourceVersion ) ;
298
+ }
299
+ #endif
300
+
301
+ [ Fact ]
302
+ public void CloneValue ( )
303
+ {
304
+ var parameter = new MySqlParameter { Value = "test" } ;
305
+ var clone = parameter . Clone ( ) ;
306
+ Assert . Equal ( parameter . Value , clone . Value ) ;
307
+ }
308
+
211
309
[ Theory ]
212
310
[ InlineData ( 1 , DbType . Int32 , MySqlDbType . Int32 ) ]
213
311
[ InlineData ( 1.0 , DbType . Double , MySqlDbType . Double ) ]
0 commit comments