@@ -253,7 +253,7 @@ public void SetInvalidPacketSize_Throws(int invalid)
253
253
}
254
254
255
255
[ Theory ]
256
- [ InlineData ( "AttachDBFilename" , "somefile.db" ) ]
256
+ [ InlineData ( "AttachDBFilename" , "somefile.db" ) ]
257
257
public void SetKeyword ( string keyword , string value )
258
258
{
259
259
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder ( ) ;
@@ -380,7 +380,7 @@ public void ConnectionBuilderEncryptBackwardsCompatibility()
380
380
builder . Encrypt = false ;
381
381
Assert . Equal ( "Encrypt=False" , builder . ConnectionString ) ;
382
382
Assert . False ( builder . Encrypt ) ;
383
-
383
+
384
384
builder . Encrypt = true ;
385
385
Assert . Equal ( "Encrypt=True" , builder . ConnectionString ) ;
386
386
Assert . True ( builder . Encrypt ) ;
@@ -402,6 +402,18 @@ public void ConnectionBuilderEncryptBackwardsCompatibility()
402
402
Assert . True ( builder . Encrypt ) ;
403
403
}
404
404
405
+ [ Fact ]
406
+ public void EncryptParserValidValuesPropertyIndexerForEncryptionOption ( )
407
+ {
408
+ SqlConnectionStringBuilder builder = new ( ) ;
409
+ builder [ "Encrypt" ] = SqlConnectionEncryptOption . Strict ;
410
+ CheckEncryptType ( builder , SqlConnectionEncryptOption . Strict ) ;
411
+ builder [ "Encrypt" ] = SqlConnectionEncryptOption . Optional ;
412
+ CheckEncryptType ( builder , SqlConnectionEncryptOption . Optional ) ;
413
+ builder [ "Encrypt" ] = SqlConnectionEncryptOption . Mandatory ;
414
+ CheckEncryptType ( builder , SqlConnectionEncryptOption . Mandatory ) ;
415
+ }
416
+
405
417
[ Theory ]
406
418
[ InlineData ( "true" , "True" ) ]
407
419
[ InlineData ( "mandatory" , "True" ) ]
@@ -413,6 +425,16 @@ public void ConnectionBuilderEncryptBackwardsCompatibility()
413
425
public void EncryptParserValidValuesParsesSuccessfully ( string value , string expectedValue )
414
426
=> Assert . Equal ( expectedValue , SqlConnectionEncryptOption . Parse ( value ) . ToString ( ) ) ;
415
427
428
+ [ Theory ]
429
+ [ InlineData ( true ) ]
430
+ [ InlineData ( false ) ]
431
+ public void EncryptParserValidValuesPropertyIndexerForBoolean ( bool value )
432
+ {
433
+ SqlConnectionStringBuilder builder = new ( ) ;
434
+ builder [ "Encrypt" ] = value ;
435
+ CheckEncryptType ( builder , value ? SqlConnectionEncryptOption . Mandatory : SqlConnectionEncryptOption . Optional ) ;
436
+ }
437
+
416
438
[ Theory ]
417
439
[ InlineData ( "something" ) ]
418
440
[ InlineData ( "" ) ]
@@ -467,5 +489,11 @@ internal void ExecuteConnectionStringTests(string connectionString)
467
489
Assert . NotNull ( connection ) ;
468
490
}
469
491
}
492
+
493
+ internal static void CheckEncryptType ( SqlConnectionStringBuilder builder , SqlConnectionEncryptOption expectedValue )
494
+ {
495
+ Assert . IsType < SqlConnectionEncryptOption > ( builder . Encrypt ) ;
496
+ Assert . Equal ( expectedValue , builder . Encrypt ) ;
497
+ }
470
498
}
471
499
}
0 commit comments