@@ -18,14 +18,22 @@ public Task DisposeAsync()
18
18
[ Trait ( nameof ( DockerCli . DockerPlatform ) , nameof ( DockerCli . DockerPlatform . Linux ) ) ]
19
19
public async Task TestContainerDefaults ( )
20
20
{
21
- // Assert
22
- var tokenEndpoint = _fakeLowkeyVaultContainer . GetTokenEndpointUrl ( ) ;
21
+ // Given
22
+ const string Alias = "lowkey-vault.local" ;
23
23
24
- await VerifyTokenEndpointIsWorking ( tokenEndpoint , CreateHttpClientHandlerWithDisabledSslValidation ( ) ) ;
24
+ // When
25
+ var tokenEndpoint = _fakeLowkeyVaultContainer . GetTokenEndpointUrl ( ) ;
25
26
26
27
var keyStore = await _fakeLowkeyVaultContainer . GetDefaultKeyStore ( ) ;
27
28
29
+ var password = await _fakeLowkeyVaultContainer . GetDefaultKeyStorePassword ( ) ;
30
+
31
+ // Then
32
+ await VerifyTokenEndpointIsWorking ( tokenEndpoint , CreateHttpClientHandlerWithDisabledSslValidation ( ) ) ;
33
+
28
34
Assert . NotNull ( keyStore ) ;
35
+ Assert . NotNull ( password ) ;
36
+ Assert . Contains ( keyStore , cert => cert . Subject . Split ( '=' ) ? . LastOrDefault ( ) == Alias ) ;
29
37
}
30
38
31
39
@@ -130,7 +138,7 @@ private static DefaultAzureCredential CreateDefaultAzureCredential()
130
138
return new DefaultAzureCredential ( ) ;
131
139
}
132
140
133
- private SecretClientOptions CreateSecretClientOption ( )
141
+ private static SecretClientOptions CreateSecretClientOption ( )
134
142
{
135
143
return GetClientOptions ( new SecretClientOptions ( SecretClientOptions . ServiceVersion . V7_4 )
136
144
{
@@ -139,7 +147,7 @@ private SecretClientOptions CreateSecretClientOption()
139
147
} ) ;
140
148
}
141
149
142
- private CertificateClientOptions CreateCertificateClientOption ( )
150
+ private static CertificateClientOptions CreateCertificateClientOption ( )
143
151
{
144
152
return GetClientOptions ( new CertificateClientOptions ( CertificateClientOptions . ServiceVersion . V7_4 )
145
153
{
@@ -148,7 +156,7 @@ private CertificateClientOptions CreateCertificateClientOption()
148
156
} ) ;
149
157
}
150
158
151
- private T GetClientOptions < T > ( T options ) where T : ClientOptions
159
+ private static T GetClientOptions < T > ( T options ) where T : ClientOptions
152
160
{
153
161
DisableSslValidationOnClientOptions ( options ) ;
154
162
return options ;
@@ -160,17 +168,17 @@ private T GetClientOptions<T>(T options) where T : ClientOptions
160
168
/// <b>WARNING: Do not use in production environments.</b>
161
169
/// </summary>
162
170
/// <param name="options"></param>
163
- private void DisableSslValidationOnClientOptions ( ClientOptions options )
171
+ private static void DisableSslValidationOnClientOptions ( ClientOptions options )
164
172
{
165
173
options . Transport = new HttpClientTransport ( CreateHttpClientHandlerWithDisabledSslValidation ( ) ) ;
166
174
}
167
175
168
- private HttpClientHandler CreateHttpClientHandlerWithDisabledSslValidation ( )
176
+ private static HttpClientHandler CreateHttpClientHandlerWithDisabledSslValidation ( )
169
177
{
170
178
return new HttpClientHandler { ServerCertificateCustomValidationCallback = HttpClientHandler . DangerousAcceptAnyServerCertificateValidator } ;
171
179
}
172
180
173
- private async Task VerifyTokenEndpointIsWorking ( string endpointUrl , HttpClientHandler httpClientHandler )
181
+ private static async Task VerifyTokenEndpointIsWorking ( string endpointUrl , HttpClientHandler httpClientHandler )
174
182
{
175
183
using var httpClient = new HttpClient ( httpClientHandler ) ;
176
184
0 commit comments