1
1
using EventStore . Client ;
2
2
using Humanizer ;
3
+ using Kurrent . Client . Tests . TestNode ;
3
4
4
5
namespace Kurrent . Client . Tests ;
5
6
6
7
[ Trait ( "Category" , "Target:Misc" ) ]
7
8
[ Trait ( "Category" , "Target:Plugins" ) ]
8
9
[ Trait ( "Category" , "Type:UserCertificate" ) ]
9
- public class ClientCertificateTests ( ITestOutputHelper output , KurrentPermanentFixture fixture )
10
- : KurrentPermanentTests < KurrentPermanentFixture > ( output , fixture ) {
10
+ public class ClientCertificateTests ( ITestOutputHelper output , KurrentTemporaryFixture fixture )
11
+ : KurrentTemporaryTests < KurrentTemporaryFixture > ( output , fixture ) {
11
12
[ SupportsPlugins . Theory ( EventStoreRepository . Commercial , "This server version does not support plugins" ) , BadClientCertificatesTestCases ]
12
13
async Task bad_certificates_combinations_should_return_authentication_error ( string userCertFile , string userKeyFile , string tlsCaFile ) {
13
- var stream = Fixture . GetStreamName ( ) ;
14
- var seedEvents = Fixture . CreateTestEvents ( ) ;
15
- var connectionString = $ "esdb://localhost:2113/?tls=true&userCertFile={ userCertFile } &userKeyFile={ userKeyFile } &tlsCaFile={ tlsCaFile } ";
14
+ var stream = Fixture . GetStreamName ( ) ;
15
+ var seedEvents = Fixture . CreateTestEvents ( ) ;
16
+ var port = Fixture . Options . ClientSettings . ConnectivitySettings . ResolvedAddressOrDefault . Port ;
17
+
18
+ var connectionString = $ "esdb://localhost:{ port } /?tls=true&userCertFile={ userCertFile } &userKeyFile={ userKeyFile } &tlsCaFile={ tlsCaFile } ";
16
19
17
20
var settings = KurrentClientSettings . Create ( connectionString ) ;
18
21
settings . ConnectivitySettings . TlsVerifyCert . ShouldBeTrue ( ) ;
@@ -24,9 +27,11 @@ async Task bad_certificates_combinations_should_return_authentication_error(stri
24
27
25
28
[ SupportsPlugins . Theory ( EventStoreRepository . Commercial , "This server version does not support plugins" ) , ValidClientCertificatesTestCases ]
26
29
async Task valid_certificates_combinations_should_write_to_stream ( string userCertFile , string userKeyFile , string tlsCaFile ) {
27
- var stream = Fixture . GetStreamName ( ) ;
28
- var seedEvents = Fixture . CreateTestEvents ( ) ;
29
- var connectionString = $ "esdb://localhost:2113/?userCertFile={ userCertFile } &userKeyFile={ userKeyFile } &tlsCaFile={ tlsCaFile } ";
30
+ var stream = Fixture . GetStreamName ( ) ;
31
+ var seedEvents = Fixture . CreateTestEvents ( ) ;
32
+ var port = Fixture . Options . ClientSettings . ConnectivitySettings . ResolvedAddressOrDefault . Port ;
33
+
34
+ var connectionString = $ "esdb://localhost:{ port } /?userCertFile={ userCertFile } &userKeyFile={ userKeyFile } &tlsCaFile={ tlsCaFile } ";
30
35
31
36
var settings = KurrentClientSettings . Create ( connectionString ) ;
32
37
settings . ConnectivitySettings . TlsVerifyCert . ShouldBeTrue ( ) ;
@@ -39,9 +44,11 @@ async Task valid_certificates_combinations_should_write_to_stream(string userCer
39
44
40
45
[ SupportsPlugins . Theory ( EventStoreRepository . Commercial , "This server version does not support plugins" ) , BadClientCertificatesTestCases ]
41
46
async Task basic_authentication_should_take_precedence ( string userCertFile , string userKeyFile , string tlsCaFile ) {
42
- var stream = Fixture . GetStreamName ( ) ;
43
- var seedEvents = Fixture . CreateTestEvents ( ) ;
44
- var connectionString = $ "esdb://admin:changeit@localhost:2113/?userCertFile={ userCertFile } &userKeyFile={ userKeyFile } &tlsCaFile={ tlsCaFile } ";
47
+ var stream = Fixture . GetStreamName ( ) ;
48
+ var seedEvents = Fixture . CreateTestEvents ( ) ;
49
+ var port = Fixture . Options . ClientSettings . ConnectivitySettings . ResolvedAddressOrDefault . Port ;
50
+
51
+ var connectionString = $ "esdb://admin:changeit@localhost:{ port } /?userCertFile={ userCertFile } &userKeyFile={ userKeyFile } &tlsCaFile={ tlsCaFile } ";
45
52
46
53
var settings = KurrentClientSettings . Create ( connectionString ) ;
47
54
settings . ConnectivitySettings . TlsVerifyCert . ShouldBeTrue ( ) ;
0 commit comments