@@ -4,30 +4,37 @@ namespace Ydb.Sdk.Ado.Tests;
44
55public class YdbConnectionStringBuilderTests
66{
7+ private const int MessageSize = 64 * 1024 * 1024 ;
8+
79 [ Fact ]
810 public void InitDefaultValues_WhenEmptyConstructorInvoke_ReturnDefaultConnectionString ( )
911 {
10- var ydbConnectionStringBuilder = new YdbConnectionStringBuilder ( ) ;
12+ var connectionString = new YdbConnectionStringBuilder ( ) ;
13+
14+ Assert . Equal ( 2136 , connectionString . Port ) ;
15+ Assert . Equal ( "localhost" , connectionString . Host ) ;
16+ Assert . Equal ( "/local" , connectionString . Database ) ;
17+ Assert . Equal ( 0 , connectionString . MinSessionPool ) ;
18+ Assert . Equal ( 100 , connectionString . MaxSessionPool ) ;
19+ Assert . Equal ( 5 , connectionString . CreateSessionTimeout ) ;
20+ Assert . Equal ( 300 , connectionString . SessionIdleTimeout ) ;
21+ Assert . Null ( connectionString . User ) ;
22+ Assert . Null ( connectionString . Password ) ;
23+ Assert . Equal ( 5 , connectionString . ConnectTimeout ) ;
24+ Assert . Equal ( 10 , connectionString . KeepAlivePingDelay ) ;
25+ Assert . Equal ( 10 , connectionString . KeepAlivePingTimeout ) ;
26+ Assert . Equal ( "" , connectionString . ConnectionString ) ;
27+ Assert . False ( connectionString . EnableMultipleHttp2Connections ) ;
28+ Assert . Equal ( MessageSize , connectionString . MaxSendMessageSize ) ;
29+ Assert . Equal ( MessageSize , connectionString . MaxReceiveMessageSize ) ;
30+ Assert . False ( connectionString . DisableDiscovery ) ;
31+ Assert . False ( connectionString . DisableServerBalancer ) ;
32+ Assert . False ( connectionString . UseTls ) ;
1133
12- Assert . Equal ( 2136 , ydbConnectionStringBuilder . Port ) ;
13- Assert . Equal ( "localhost" , ydbConnectionStringBuilder . Host ) ;
14- Assert . Equal ( "/local" , ydbConnectionStringBuilder . Database ) ;
15- Assert . Equal ( 0 , ydbConnectionStringBuilder . MinSessionPool ) ;
16- Assert . Equal ( 100 , ydbConnectionStringBuilder . MaxSessionPool ) ;
17- Assert . Equal ( 5 , ydbConnectionStringBuilder . CreateSessionTimeout ) ;
18- Assert . Equal ( 300 , ydbConnectionStringBuilder . SessionIdleTimeout ) ;
19- Assert . Null ( ydbConnectionStringBuilder . User ) ;
20- Assert . Null ( ydbConnectionStringBuilder . Password ) ;
21- Assert . Equal ( 5 , ydbConnectionStringBuilder . ConnectTimeout ) ;
22- Assert . Equal ( 10 , ydbConnectionStringBuilder . KeepAlivePingDelay ) ;
23- Assert . Equal ( 10 , ydbConnectionStringBuilder . KeepAlivePingTimeout ) ;
24- Assert . Equal ( "" , ydbConnectionStringBuilder . ConnectionString ) ;
25- Assert . False ( ydbConnectionStringBuilder . EnableMultipleHttp2Connections ) ;
26- Assert . Equal ( 64 * 1024 * 1024 , ydbConnectionStringBuilder . MaxSendMessageSize ) ;
27- Assert . Equal ( 64 * 1024 * 1024 , ydbConnectionStringBuilder . MaxReceiveMessageSize ) ;
28- Assert . False ( ydbConnectionStringBuilder . DisableDiscovery ) ;
29- Assert . False ( ydbConnectionStringBuilder . DisableServerBalancer ) ;
30- Assert . False ( ydbConnectionStringBuilder . UseTls ) ;
34+ Assert . Equal ( "UseTls=False;Host=localhost;Port=2136;Database=/local;User=;Password=;ConnectTimeout=5;" +
35+ "KeepAlivePingDelay=10;KeepAlivePingTimeout=10;EnableMultipleHttp2Connections=False;" +
36+ $ "MaxSendMessageSize={ MessageSize } ;MaxReceiveMessageSize={ MessageSize } ;DisableDiscovery=False",
37+ connectionString . GrpcConnectionString ) ;
3138 }
3239
3340 [ Fact ]
@@ -44,13 +51,10 @@ public void InitConnectionStringBuilder_WhenUnexpectedKey_ThrowException()
4451 public void InitConnectionStringBuilder_WhenExpectedKeys_ReturnUpdatedConnectionString ( )
4552 {
4653 var connectionString = new YdbConnectionStringBuilder (
47- "Host=server;Port=2135;Database=/my/path;User=Kirill;UseTls=true;" +
48- "MinSessionPool=10;MaxSessionPool=50;CreateSessionTimeout=30;" +
49- "SessionIdleTimeout=600;" +
50- "ConnectTimeout=30;KeepAlivePingDelay=30;KeepAlivePingTimeout=60;" +
51- "EnableMultipleHttp2Connections=true;" +
52- "MaxSendMessageSize=1000000;MaxReceiveMessageSize=1000000;" +
53- "DisableDiscovery=true;DisableServerBalancer=true;"
54+ "Host=server;Port=2135;Database=/my/path;User=Kirill;UseTls=true;MinSessionPool=10;MaxSessionPool=50;" +
55+ "CreateSessionTimeout=30;SessionIdleTimeout=600;ConnectTimeout=30;KeepAlivePingDelay=30;" +
56+ "KeepAlivePingTimeout=60;EnableMultipleHttp2Connections=true;MaxSendMessageSize=1000000;" +
57+ "MaxReceiveMessageSize=1000000;DisableDiscovery=true;DisableServerBalancer=true;"
5458 ) ;
5559
5660 Assert . Equal ( 2135 , connectionString . Port ) ;
@@ -77,17 +81,29 @@ public void InitConnectionStringBuilder_WhenExpectedKeys_ReturnUpdatedConnection
7781 "DisableDiscovery=True;DisableServerBalancer=True" , connectionString . ConnectionString ) ;
7882 Assert . True ( connectionString . DisableDiscovery ) ;
7983 Assert . True ( connectionString . DisableServerBalancer ) ;
84+ Assert . Equal ( "UseTls=True;Host=server;Port=2135;Database=/my/path;User=Kirill;Password=;ConnectTimeout=30;" +
85+ "KeepAlivePingDelay=30;KeepAlivePingTimeout=60;EnableMultipleHttp2Connections=True;" +
86+ "MaxSendMessageSize=1000000;MaxReceiveMessageSize=1000000;DisableDiscovery=True" ,
87+ connectionString . GrpcConnectionString ) ;
8088 }
8189
8290 [ Fact ]
8391 public void Host_WhenSetInProperty_ReturnUpdatedConnectionString ( )
8492 {
8593 var connectionString = new YdbConnectionStringBuilder ( "Host=server;Port=2135;Database=/my/path;User=Kirill" ) ;
86-
94+ Assert . Equal (
95+ "UseTls=False;Host=server;Port=2135;Database=/my/path;User=Kirill;Password=;ConnectTimeout=5;" +
96+ "KeepAlivePingDelay=10;KeepAlivePingTimeout=10;EnableMultipleHttp2Connections=False;" +
97+ $ "MaxSendMessageSize={ MessageSize } ;MaxReceiveMessageSize={ MessageSize } ;DisableDiscovery=False",
98+ connectionString . GrpcConnectionString ) ;
8799 Assert . Equal ( "server" , connectionString . Host ) ;
88100 connectionString . Host = "new_server" ;
89101 Assert . Equal ( "new_server" , connectionString . Host ) ;
90-
102+ Assert . Equal (
103+ "UseTls=False;Host=new_server;Port=2135;Database=/my/path;User=Kirill;Password=;ConnectTimeout=5;" +
104+ "KeepAlivePingDelay=10;KeepAlivePingTimeout=10;EnableMultipleHttp2Connections=False;" +
105+ $ "MaxSendMessageSize={ MessageSize } ;MaxReceiveMessageSize={ MessageSize } ;DisableDiscovery=False",
106+ connectionString . GrpcConnectionString ) ;
91107 Assert . Equal ( "Host=new_server;Port=2135;Database=/my/path;User=Kirill" , connectionString . ConnectionString ) ;
92108 }
93109
0 commit comments