@@ -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,12 +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 ) ;
31- Assert . False ( ydbConnectionStringBuilder . EnableImplicitSession ) ;
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 ) ;
3238 }
3339
3440 [ Fact ]
@@ -44,69 +50,81 @@ public void InitConnectionStringBuilder_WhenUnexpectedKey_ThrowException()
4450 [ Fact ]
4551 public void InitConnectionStringBuilder_WhenExpectedKeys_ReturnUpdatedConnectionString ( )
4652 {
47- var connectionString = new YdbConnectionStringBuilder (
48- "Host=server;Port=2135;Database=/my/path;User=Kirill;UseTls=true;" +
49- "MinSessionPool=10;MaxSessionPool=50;CreateSessionTimeout=30;" +
50- "SessionIdleTimeout=600;" +
51- "ConnectTimeout=30;KeepAlivePingDelay=30;KeepAlivePingTimeout=60;" +
52- "EnableMultipleHttp2Connections=true;" +
53- "MaxSendMessageSize=1000000;MaxReceiveMessageSize=1000000;" +
54- "DisableDiscovery=true;DisableServerBalancer=true;EnableImplicitSession=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;"
5558 ) ;
5659
57- Assert . Equal ( 2135 , connectionString . Port ) ;
58- Assert . Equal ( "server" , connectionString . Host ) ;
59- Assert . Equal ( "/my/path" , connectionString . Database ) ;
60- Assert . Equal ( 10 , connectionString . MinSessionPool ) ;
61- Assert . Equal ( 50 , connectionString . MaxSessionPool ) ;
62- Assert . Equal ( 30 , connectionString . CreateSessionTimeout ) ;
63- Assert . Equal ( 600 , connectionString . SessionIdleTimeout ) ;
64- Assert . Equal ( "Kirill" , connectionString . User ) ;
65- Assert . Equal ( 30 , connectionString . ConnectTimeout ) ;
66- Assert . Equal ( 30 , connectionString . KeepAlivePingDelay ) ;
67- Assert . Equal ( 60 , connectionString . KeepAlivePingTimeout ) ;
68- Assert . Null ( connectionString . Password ) ;
69- Assert . True ( connectionString . EnableMultipleHttp2Connections ) ;
70- Assert . Equal ( 1000000 , connectionString . MaxSendMessageSize ) ;
71- 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 ) ;
7275 Assert . Equal ( "Host=server;Port=2135;Database=/my/path;User=Kirill;UseTls=True;" +
7376 "MinSessionPool=10;MaxSessionPool=50;CreateSessionTimeout=30;" +
7477 "SessionIdleTimeout=600;" +
7578 "ConnectTimeout=30;KeepAlivePingDelay=30;KeepAlivePingTimeout=60;" +
7679 "EnableMultipleHttp2Connections=True;" +
7780 "MaxSendMessageSize=1000000;MaxReceiveMessageSize=1000000;" +
78- "DisableDiscovery=True;DisableServerBalancer=True;EnableImplicitSession=True" , connectionString . ConnectionString ) ;
79- Assert . True ( connectionString . DisableDiscovery ) ;
80- Assert . True ( connectionString . DisableServerBalancer ) ;
81- Assert . True ( connectionString . EnableImplicitSession ) ;
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 ) ;
8288 }
8389
8490 [ Fact ]
8591 public void Host_WhenSetInProperty_ReturnUpdatedConnectionString ( )
8692 {
87- var connectionString = new YdbConnectionStringBuilder ( "Host=server;Port=2135;Database=/my/path;User=Kirill" ) ;
88-
89- Assert . Equal ( "server" , connectionString . Host ) ;
90- connectionString . Host = "new_server" ;
91- Assert . Equal ( "new_server" , connectionString . Host ) ;
92-
93- 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 ) ;
94110 }
95111
96112 [ Fact ]
97113 public void SetProperty_WhenPropertyNeedsTrimOperation_ReturnUpdatedConnectionString ( )
98114 {
99- var connectionString =
115+ var ydbConnectionStringBuilder =
100116 new YdbConnectionStringBuilder ( " Host =server;Port=2135; EnableMultipleHttp2Connections =true" ) ;
101117
102- Assert . Equal ( 2135 , connectionString . Port ) ;
103- Assert . Equal ( "server" , connectionString . Host ) ;
104- Assert . True ( connectionString . EnableMultipleHttp2Connections ) ;
118+ Assert . Equal ( 2135 , ydbConnectionStringBuilder . Port ) ;
119+ Assert . Equal ( "server" , ydbConnectionStringBuilder . Host ) ;
120+ Assert . True ( ydbConnectionStringBuilder . EnableMultipleHttp2Connections ) ;
105121
106- Assert . Equal ( "Host=server;Port=2135;EnableMultipleHttp2Connections=True" , connectionString . ConnectionString ) ;
122+ Assert . Equal ( "Host=server;Port=2135;EnableMultipleHttp2Connections=True" ,
123+ ydbConnectionStringBuilder . ConnectionString ) ;
107124
108- connectionString . EnableMultipleHttp2Connections = false ;
125+ ydbConnectionStringBuilder . EnableMultipleHttp2Connections = false ;
109126
110- Assert . Equal ( "Host=server;Port=2135;EnableMultipleHttp2Connections=False" , connectionString . ConnectionString ) ;
127+ Assert . Equal ( "Host=server;Port=2135;EnableMultipleHttp2Connections=False" ,
128+ ydbConnectionStringBuilder . ConnectionString ) ;
111129 }
112130}
0 commit comments