Skip to content

Commit 70dbfa0

Browse files
committed
Yet another round of minor refactorings
1 parent b77e118 commit 70dbfa0

File tree

10 files changed

+59
-32
lines changed

10 files changed

+59
-32
lines changed

Patros.AuthenticatedHttpClient.AuthorizationHeader.Tests/AuthorizationHeaderAuthenticatedHttpClientTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public async Task TestRequestAddsAuthenticationHeader()
2525
Value = "test-value"
2626
}, mockHttp);
2727

28-
var responseContent = await client.GetStringAsync("https://www.example.com");
28+
await client.GetStringAsync("https://www.example.com");
2929

3030
mockHttp.VerifyNoOutstandingExpectation();
3131
}

Patros.AuthenticatedHttpClient.AuthorizationHeader/AuthorizationHeaderAuthenticatedHttpMessageHandler.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,18 @@ public class AuthorizationHeaderAuthenticatedHttpMessageHandler : DelegatingHand
99
{
1010
private readonly AuthenticationHeaderValue _authorizationHeader;
1111

12-
public AuthorizationHeaderAuthenticatedHttpMessageHandler(AuthorizationHeaderAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler = null)
12+
public AuthorizationHeaderAuthenticatedHttpMessageHandler(AuthorizationHeaderAuthenticatedHttpClientOptions options)
1313
{
14-
InnerHandler = innerHandler ?? new HttpClientHandler();
15-
1614
_authorizationHeader = new AuthenticationHeaderValue(options.Value);
1715
}
1816

17+
public AuthorizationHeaderAuthenticatedHttpMessageHandler(
18+
AuthorizationHeaderAuthenticatedHttpClientOptions options,
19+
HttpMessageHandler innerHandler) : this(options)
20+
{
21+
InnerHandler = innerHandler;
22+
}
23+
1924
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2025
{
2126
request.Headers.Authorization = _authorizationHeader;

Patros.AuthenticatedHttpClient.AzureAd.Tests/AzureAdAuthenticatedHttpClientTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public async Task TestRequestRetriesThreeTimesToAcquireAccessToken()
6565
mockMsgHandler.CallBase = true;
6666
var client = new HttpClient(mockMsgHandler.Object);
6767

68-
var responseContent = await client.GetStringAsync("https://www.example.com");
68+
await client.GetStringAsync("https://www.example.com");
6969

7070
mockHttp.VerifyNoOutstandingExpectation();
7171
}

Patros.AuthenticatedHttpClient.AzureAd/AzureAdAuthenticatedHttpMessageHandler.cs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,12 @@ namespace Patros.AuthenticatedHttpClient
1212
// https://github.com/Azure-Samples/active-directory-dotnet-daemon/blob/master/TodoListDaemon/Program.cs
1313
public class AzureAdAuthenticatedHttpMessageHandler : DelegatingHandler
1414
{
15-
private string _resourceId;
16-
private AuthenticationContext _authContext;
15+
private readonly string _resourceId;
16+
private readonly AuthenticationContext _authContext;
1717
private readonly ClientCredential _clientCredential;
1818

19-
public AzureAdAuthenticatedHttpMessageHandler(AzureAdAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler = null)
19+
public AzureAdAuthenticatedHttpMessageHandler(AzureAdAuthenticatedHttpClientOptions options)
2020
{
21-
InnerHandler = innerHandler ?? new HttpClientHandler();
22-
2321
_resourceId = options.ResourceId;
2422

2523
var authority = String.Format(CultureInfo.InvariantCulture, options.AadInstance, options.Tenant);
@@ -28,6 +26,13 @@ public AzureAdAuthenticatedHttpMessageHandler(AzureAdAuthenticatedHttpClientOpti
2826
_clientCredential = new ClientCredential(options.ClientId, options.AppKey);
2927
}
3028

29+
public AzureAdAuthenticatedHttpMessageHandler(
30+
AzureAdAuthenticatedHttpClientOptions options,
31+
HttpMessageHandler innerHandler) : this(options)
32+
{
33+
InnerHandler = innerHandler;
34+
}
35+
3136
internal virtual async Task<string> AcquireAccessTokenAsync()
3237
{
3338
var result = await _authContext.AcquireTokenAsync(_resourceId, _clientCredential);

Patros.AuthenticatedHttpClient.AzureAppServiceManagedIdentity/AzureAppServiceManagedIdentityAuthenticatedHttpMessageHandler.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,22 @@ namespace Patros.AuthenticatedHttpClient
99
{
1010
public class AzureAppServiceManagedIdentityAuthenticatedHttpMessageHandler : DelegatingHandler
1111
{
12-
private string _resourceId;
13-
private AzureServiceTokenProvider _azureServiceTokenProvider = new AzureServiceTokenProvider();
12+
private readonly string _resourceId;
13+
private readonly AzureServiceTokenProvider _azureServiceTokenProvider = new AzureServiceTokenProvider();
1414

15-
public AzureAppServiceManagedIdentityAuthenticatedHttpMessageHandler(AzureAppServiceManagedIdentityAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler = null)
15+
public AzureAppServiceManagedIdentityAuthenticatedHttpMessageHandler(
16+
AzureAppServiceManagedIdentityAuthenticatedHttpClientOptions options)
1617
{
17-
InnerHandler = innerHandler ?? new HttpClientHandler();
18-
1918
_resourceId = options.ResourceId;
2019
}
2120

21+
public AzureAppServiceManagedIdentityAuthenticatedHttpMessageHandler(
22+
AzureAppServiceManagedIdentityAuthenticatedHttpClientOptions options,
23+
HttpMessageHandler innerHandler) : this(options)
24+
{
25+
InnerHandler = innerHandler;
26+
}
27+
2228
[ExcludeFromCodeCoverage]
2329
internal virtual async Task<string> GetAccessTokenAsync()
2430
{

Patros.AuthenticatedHttpClient.Basic/BasicAuthenticatedHttpMessageHandler.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,21 @@ public class BasicAuthenticatedHttpMessageHandler : DelegatingHandler
99
{
1010
private readonly AuthenticationHeaderValue _authorizationHeader;
1111

12-
public BasicAuthenticatedHttpMessageHandler(BasicAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler = null)
12+
public BasicAuthenticatedHttpMessageHandler(
13+
BasicAuthenticatedHttpClientOptions options)
1314
{
14-
InnerHandler = innerHandler ?? new HttpClientHandler();
15-
1615
_authorizationHeader = new AuthenticationHeaderValue(
1716
"Basic",
1817
BasicAuthenticatedHttpMessageHandler.GenerateAuthenticationParameter(options.UserId, options.Password));
1918
}
2019

20+
public BasicAuthenticatedHttpMessageHandler(
21+
BasicAuthenticatedHttpClientOptions options,
22+
HttpMessageHandler innerHandler) : this(options)
23+
{
24+
InnerHandler = innerHandler;
25+
}
26+
2127
internal static string GenerateAuthenticationParameter(string userId, string password)
2228
{
2329
// implemented as per RFC 7617 https://tools.ietf.org/html/rfc7617.html

Patros.AuthenticatedHttpClient.CustomHeader.Tests/CustomHeaderAuthenticatedHttpClientTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public async Task TestRequestAddsAuthenticationHeader()
2323
Value = "test-value"
2424
}, mockHttp);
2525

26-
var responseContent = await client.GetStringAsync("https://www.example.com");
26+
await client.GetStringAsync("https://www.example.com");
2727

2828
mockHttp.VerifyNoOutstandingExpectation();
2929
}
@@ -48,7 +48,7 @@ public async Task TestMultipleParameterRequestAddsAuthenticationParameters()
4848
}
4949
}, mockHttp);
5050

51-
var responseContent = await client.GetStringAsync("https://www.example.com");
51+
await client.GetStringAsync("https://www.example.com");
5252

5353
mockHttp.VerifyNoOutstandingExpectation();
5454
}
@@ -71,7 +71,7 @@ public async Task TestMultipleParameterWithSingleParameterRequestAddsAuthenticat
7171
}
7272
}, mockHttp);
7373

74-
var responseContent = await client.GetStringAsync("https://www.example.com");
74+
await client.GetStringAsync("https://www.example.com");
7575

7676
mockHttp.VerifyNoOutstandingExpectation();
7777
}

Patros.AuthenticatedHttpClient.CustomHeader/CustomHeaderAuthenticatedHttpMessageHandler.cs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,21 @@ public class CustomHeaderAuthenticatedHttpMessageHandler : DelegatingHandler
88
{
99
private readonly CustomHeaderAuthenticatedHttpClientOptions _options;
1010

11-
public CustomHeaderAuthenticatedHttpMessageHandler(CustomHeaderAuthenticatedHttpClientOptions options)
11+
public CustomHeaderAuthenticatedHttpMessageHandler(
12+
CustomHeaderAuthenticatedHttpClientOptions options)
1213
{
1314
_options = options;
1415
}
1516

16-
public CustomHeaderAuthenticatedHttpMessageHandler(CustomHeaderAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler)
17+
public CustomHeaderAuthenticatedHttpMessageHandler(
18+
CustomHeaderAuthenticatedHttpClientOptions options,
19+
HttpMessageHandler innerHandler) : this(options)
1720
{
1821
InnerHandler = innerHandler;
19-
20-
_options = options;
2122
}
2223

23-
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
24+
protected override async Task<HttpResponseMessage> SendAsync(
25+
HttpRequestMessage request, CancellationToken cancellationToken)
2426
{
2527
request.Headers.Remove(_options.Name);
2628
request.Headers.Add(_options.Name, _options.Value);

Patros.AuthenticatedHttpClient.QueryStringParameter.Tests/QueryStringParameterAuthenticatedHttpClientTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public async Task TestRequestAddsAuthenticationParameter()
2525
Value = "test-value"
2626
}, mockHttp);
2727

28-
var responseContent = await client.GetStringAsync("https://www.example.com");
28+
await client.GetStringAsync("https://www.example.com");
2929

3030
mockHttp.VerifyNoOutstandingExpectation();
3131
}
@@ -46,7 +46,7 @@ public async Task TestRequestAddsAuthenticationParameterWithEmptyQuery()
4646
Value = "test-value"
4747
}, mockHttp);
4848

49-
var responseContent = await client.GetStringAsync("https://www.example.com?");
49+
await client.GetStringAsync("https://www.example.com?");
5050

5151
mockHttp.VerifyNoOutstandingExpectation();
5252
}
@@ -137,7 +137,7 @@ public async Task TestMultipleParameterWithSingleParameterRequestAddsAuthenticat
137137
}
138138
}, mockHttp);
139139

140-
var responseContent = await client.GetStringAsync("https://www.example.com");
140+
await client.GetStringAsync("https://www.example.com");
141141

142142
mockHttp.VerifyNoOutstandingExpectation();
143143
}

Patros.AuthenticatedHttpClient.QueryStringParameter/QueryStringParameterAuthenticatedHttpMessageHandler.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,17 @@ public class QueryStringParameterAuthenticatedHttpMessageHandler : DelegatingHan
1010
{
1111
private readonly QueryStringParameterAuthenticatedHttpClientOptions _options;
1212

13-
public QueryStringParameterAuthenticatedHttpMessageHandler(QueryStringParameterAuthenticatedHttpClientOptions options)
13+
public QueryStringParameterAuthenticatedHttpMessageHandler(
14+
QueryStringParameterAuthenticatedHttpClientOptions options)
1415
{
1516
_options = options;
1617
}
1718

18-
public QueryStringParameterAuthenticatedHttpMessageHandler(QueryStringParameterAuthenticatedHttpClientOptions options, HttpMessageHandler innerHandler) : this(options)
19+
public QueryStringParameterAuthenticatedHttpMessageHandler(
20+
QueryStringParameterAuthenticatedHttpClientOptions options,
21+
HttpMessageHandler innerHandler) : this(options)
1922
{
20-
InnerHandler = innerHandler;
23+
InnerHandler = innerHandler;
2124
}
2225

2326
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)

0 commit comments

Comments
 (0)