@@ -4,6 +4,8 @@ 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 {
@@ -23,11 +25,16 @@ public void InitDefaultValues_WhenEmptyConstructorInvoke_ReturnDefaultConnection
2325 Assert . Equal ( 10 , ydbConnectionStringBuilder . KeepAlivePingTimeout ) ;
2426 Assert . Equal ( "" , ydbConnectionStringBuilder . ConnectionString ) ;
2527 Assert . False ( ydbConnectionStringBuilder . EnableMultipleHttp2Connections ) ;
26- Assert . Equal ( 64 * 1024 * 1024 , ydbConnectionStringBuilder . MaxSendMessageSize ) ;
27- Assert . Equal ( 64 * 1024 * 1024 , ydbConnectionStringBuilder . MaxReceiveMessageSize ) ;
28+ Assert . Equal ( MessageSize , ydbConnectionStringBuilder . MaxSendMessageSize ) ;
29+ Assert . Equal ( MessageSize , ydbConnectionStringBuilder . MaxReceiveMessageSize ) ;
2830 Assert . False ( ydbConnectionStringBuilder . DisableDiscovery ) ;
2931 Assert . False ( ydbConnectionStringBuilder . DisableServerBalancer ) ;
3032 Assert . False ( ydbConnectionStringBuilder . UseTls ) ;
33+
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+ ydbConnectionStringBuilder . GrpcConnectionString ) ;
3138 }
3239
3340 [ Fact ]
@@ -43,68 +50,81 @@ public void InitConnectionStringBuilder_WhenUnexpectedKey_ThrowException()
4350 [ Fact ]
4451 public void InitConnectionStringBuilder_WhenExpectedKeys_ReturnUpdatedConnectionString ( )
4552 {
46- 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;"
53+ var ydbConnectionStringBuilder = new YdbConnectionStringBuilder (
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
56- Assert . Equal ( 2135 , connectionString . Port ) ;
57- Assert . Equal ( "server" , connectionString . Host ) ;
58- Assert . Equal ( "/my/path" , connectionString . Database ) ;
59- Assert . Equal ( 10 , connectionString . MinSessionPool ) ;
60- Assert . Equal ( 50 , connectionString . MaxSessionPool ) ;
61- Assert . Equal ( 30 , connectionString . CreateSessionTimeout ) ;
62- Assert . Equal ( 600 , connectionString . SessionIdleTimeout ) ;
63- Assert . Equal ( "Kirill" , connectionString . User ) ;
64- Assert . Equal ( 30 , connectionString . ConnectTimeout ) ;
65- Assert . Equal ( 30 , connectionString . KeepAlivePingDelay ) ;
66- Assert . Equal ( 60 , connectionString . KeepAlivePingTimeout ) ;
67- Assert . Null ( connectionString . Password ) ;
68- Assert . True ( connectionString . EnableMultipleHttp2Connections ) ;
69- Assert . Equal ( 1000000 , connectionString . MaxSendMessageSize ) ;
70- Assert . Equal ( 1000000 , connectionString . MaxReceiveMessageSize ) ;
60+ Assert . Equal ( 2135 , ydbConnectionStringBuilder . Port ) ;
61+ Assert . Equal ( "server" , ydbConnectionStringBuilder . Host ) ;
62+ Assert . Equal ( "/my/path" , ydbConnectionStringBuilder . Database ) ;
63+ Assert . Equal ( 10 , ydbConnectionStringBuilder . MinSessionPool ) ;
64+ Assert . Equal ( 50 , ydbConnectionStringBuilder . MaxSessionPool ) ;
65+ Assert . Equal ( 30 , ydbConnectionStringBuilder . CreateSessionTimeout ) ;
66+ Assert . Equal ( 600 , ydbConnectionStringBuilder . SessionIdleTimeout ) ;
67+ Assert . Equal ( "Kirill" , ydbConnectionStringBuilder . User ) ;
68+ Assert . Equal ( 30 , ydbConnectionStringBuilder . ConnectTimeout ) ;
69+ Assert . Equal ( 30 , ydbConnectionStringBuilder . KeepAlivePingDelay ) ;
70+ Assert . Equal ( 60 , ydbConnectionStringBuilder . KeepAlivePingTimeout ) ;
71+ Assert . Null ( ydbConnectionStringBuilder . Password ) ;
72+ Assert . True ( ydbConnectionStringBuilder . EnableMultipleHttp2Connections ) ;
73+ Assert . Equal ( 1000000 , ydbConnectionStringBuilder . MaxSendMessageSize ) ;
74+ Assert . Equal ( 1000000 , ydbConnectionStringBuilder . MaxReceiveMessageSize ) ;
7175 Assert . Equal ( "Host=server;Port=2135;Database=/my/path;User=Kirill;UseTls=True;" +
7276 "MinSessionPool=10;MaxSessionPool=50;CreateSessionTimeout=30;" +
7377 "SessionIdleTimeout=600;" +
7478 "ConnectTimeout=30;KeepAlivePingDelay=30;KeepAlivePingTimeout=60;" +
7579 "EnableMultipleHttp2Connections=True;" +
7680 "MaxSendMessageSize=1000000;MaxReceiveMessageSize=1000000;" +
77- "DisableDiscovery=True;DisableServerBalancer=True" , connectionString . ConnectionString ) ;
78- Assert . True ( connectionString . DisableDiscovery ) ;
79- Assert . True ( connectionString . DisableServerBalancer ) ;
81+ "DisableDiscovery=True;DisableServerBalancer=True" , ydbConnectionStringBuilder . ConnectionString ) ;
82+ Assert . True ( ydbConnectionStringBuilder . DisableDiscovery ) ;
83+ Assert . True ( ydbConnectionStringBuilder . 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+ ydbConnectionStringBuilder . GrpcConnectionString ) ;
8088 }
8189
8290 [ Fact ]
8391 public void Host_WhenSetInProperty_ReturnUpdatedConnectionString ( )
8492 {
85- var connectionString = new YdbConnectionStringBuilder ( "Host=server;Port=2135;Database=/my/path;User=Kirill" ) ;
86-
87- Assert . Equal ( "server" , connectionString . Host ) ;
88- connectionString . Host = "new_server" ;
89- Assert . Equal ( "new_server" , connectionString . Host ) ;
90-
91- Assert . Equal ( "Host=new_server;Port=2135;Database=/my/path;User=Kirill" , connectionString . ConnectionString ) ;
93+ var ydbConnectionStringBuilder =
94+ new YdbConnectionStringBuilder ( "Host=server;Port=2135;Database=/my/path;User=Kirill" ) ;
95+ Assert . Equal (
96+ "UseTls=False;Host=server;Port=2135;Database=/my/path;User=Kirill;Password=;ConnectTimeout=5;" +
97+ "KeepAlivePingDelay=10;KeepAlivePingTimeout=10;EnableMultipleHttp2Connections=False;" +
98+ $ "MaxSendMessageSize={ MessageSize } ;MaxReceiveMessageSize={ MessageSize } ;DisableDiscovery=False",
99+ ydbConnectionStringBuilder . GrpcConnectionString ) ;
100+ Assert . Equal ( "server" , ydbConnectionStringBuilder . Host ) ;
101+ ydbConnectionStringBuilder . Host = "new_server" ;
102+ Assert . Equal ( "new_server" , ydbConnectionStringBuilder . Host ) ;
103+ Assert . Equal (
104+ "UseTls=False;Host=new_server;Port=2135;Database=/my/path;User=Kirill;Password=;ConnectTimeout=5;" +
105+ "KeepAlivePingDelay=10;KeepAlivePingTimeout=10;EnableMultipleHttp2Connections=False;" +
106+ $ "MaxSendMessageSize={ MessageSize } ;MaxReceiveMessageSize={ MessageSize } ;DisableDiscovery=False",
107+ ydbConnectionStringBuilder . GrpcConnectionString ) ;
108+ Assert . Equal ( "Host=new_server;Port=2135;Database=/my/path;User=Kirill" ,
109+ ydbConnectionStringBuilder . ConnectionString ) ;
92110 }
93111
94112 [ Fact ]
95113 public void SetProperty_WhenPropertyNeedsTrimOperation_ReturnUpdatedConnectionString ( )
96114 {
97- var connectionString =
115+ var ydbConnectionStringBuilder =
98116 new YdbConnectionStringBuilder ( " Host =server;Port=2135; EnableMultipleHttp2Connections =true" ) ;
99117
100- Assert . Equal ( 2135 , connectionString . Port ) ;
101- Assert . Equal ( "server" , connectionString . Host ) ;
102- Assert . True ( connectionString . EnableMultipleHttp2Connections ) ;
118+ Assert . Equal ( 2135 , ydbConnectionStringBuilder . Port ) ;
119+ Assert . Equal ( "server" , ydbConnectionStringBuilder . Host ) ;
120+ Assert . True ( ydbConnectionStringBuilder . EnableMultipleHttp2Connections ) ;
103121
104- Assert . Equal ( "Host=server;Port=2135;EnableMultipleHttp2Connections=True" , connectionString . ConnectionString ) ;
122+ Assert . Equal ( "Host=server;Port=2135;EnableMultipleHttp2Connections=True" ,
123+ ydbConnectionStringBuilder . ConnectionString ) ;
105124
106- connectionString . EnableMultipleHttp2Connections = false ;
125+ ydbConnectionStringBuilder . EnableMultipleHttp2Connections = false ;
107126
108- Assert . Equal ( "Host=server;Port=2135;EnableMultipleHttp2Connections=False" , connectionString . ConnectionString ) ;
127+ Assert . Equal ( "Host=server;Port=2135;EnableMultipleHttp2Connections=False" ,
128+ ydbConnectionStringBuilder . ConnectionString ) ;
109129 }
110130}
0 commit comments