@@ -260,7 +260,7 @@ public void SetInvalidPacketSize_Throws(int invalid)
260
260
}
261
261
262
262
[ Theory ]
263
- [ InlineData ( "AttachDBFilename" , "somefile.db" ) ]
263
+ [ InlineData ( "AttachDBFilename" , "somefile.db" ) ]
264
264
public void SetKeyword ( string keyword , string value )
265
265
{
266
266
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder ( ) ;
@@ -387,7 +387,7 @@ public void ConnectionBuilderEncryptBackwardsCompatibility()
387
387
builder . Encrypt = false ;
388
388
Assert . Equal ( "Encrypt=False" , builder . ConnectionString ) ;
389
389
Assert . False ( builder . Encrypt ) ;
390
-
390
+
391
391
builder . Encrypt = true ;
392
392
Assert . Equal ( "Encrypt=True" , builder . ConnectionString ) ;
393
393
Assert . True ( builder . Encrypt ) ;
@@ -409,6 +409,18 @@ public void ConnectionBuilderEncryptBackwardsCompatibility()
409
409
Assert . True ( builder . Encrypt ) ;
410
410
}
411
411
412
+ [ Fact ]
413
+ public void EncryptParserValidValuesPropertyIndexerForEncryptionOption ( )
414
+ {
415
+ SqlConnectionStringBuilder builder = new ( ) ;
416
+ builder [ "Encrypt" ] = SqlConnectionEncryptOption . Strict ;
417
+ CheckEncryptType ( builder , SqlConnectionEncryptOption . Strict ) ;
418
+ builder [ "Encrypt" ] = SqlConnectionEncryptOption . Optional ;
419
+ CheckEncryptType ( builder , SqlConnectionEncryptOption . Optional ) ;
420
+ builder [ "Encrypt" ] = SqlConnectionEncryptOption . Mandatory ;
421
+ CheckEncryptType ( builder , SqlConnectionEncryptOption . Mandatory ) ;
422
+ }
423
+
412
424
[ Theory ]
413
425
[ InlineData ( "true" , "True" ) ]
414
426
[ InlineData ( "mandatory" , "True" ) ]
@@ -420,6 +432,16 @@ public void ConnectionBuilderEncryptBackwardsCompatibility()
420
432
public void EncryptParserValidValuesParsesSuccessfully ( string value , string expectedValue )
421
433
=> Assert . Equal ( expectedValue , SqlConnectionEncryptOption . Parse ( value ) . ToString ( ) ) ;
422
434
435
+ [ Theory ]
436
+ [ InlineData ( true ) ]
437
+ [ InlineData ( false ) ]
438
+ public void EncryptParserValidValuesPropertyIndexerForBoolean ( bool value )
439
+ {
440
+ SqlConnectionStringBuilder builder = new ( ) ;
441
+ builder [ "Encrypt" ] = value ;
442
+ CheckEncryptType ( builder , value ? SqlConnectionEncryptOption . Mandatory : SqlConnectionEncryptOption . Optional ) ;
443
+ }
444
+
423
445
[ Theory ]
424
446
[ InlineData ( "something" ) ]
425
447
[ InlineData ( "" ) ]
@@ -627,5 +649,11 @@ internal void ExecuteConnectionStringTests(string connectionString)
627
649
Assert . NotNull ( connection ) ;
628
650
}
629
651
}
652
+
653
+ internal static void CheckEncryptType ( SqlConnectionStringBuilder builder , SqlConnectionEncryptOption expectedValue )
654
+ {
655
+ Assert . IsType < SqlConnectionEncryptOption > ( builder . Encrypt ) ;
656
+ Assert . Equal ( expectedValue , builder . Encrypt ) ;
657
+ }
630
658
}
631
659
}
0 commit comments