Skip to content

Commit 99fb9ce

Browse files
Merge pull request #232 from DuendeSoftware/dh/atm-tests-lint
Some clean up/linting in ATM
2 parents 51317fe + cf6aed1 commit 99fb9ce

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+251
-485
lines changed

access-token-management/test/AccessTokenManagement.Tests/AccessTokenHandler/AccessTokenHandlerTests.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33

44
using System.Net;
55
using System.Text.Json;
6-
using Duende.AccessTokenManagement.AccessTokenHandlers.Fixtures;
6+
using Duende.AccessTokenManagement.AccessTokenHandler.Fixtures;
7+
using Duende.AccessTokenManagement.AccessTokenHandler.Helpers;
78
using Duende.AccessTokenManagement.DPoP;
89
using Duende.IdentityServer.Configuration;
910
using Microsoft.IdentityModel.Tokens;
1011

11-
namespace Duende.AccessTokenManagement;
12+
namespace Duende.AccessTokenManagement.AccessTokenHandler;
1213

1314
public class AccessTokenHandlerTests(ITestOutputHelper output)
1415
{

access-token-management/test/AccessTokenManagement.Tests/AccessTokenHandler/Fixtures/AccessTokenHandlingBaseFixture.cs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,28 @@
11
// Copyright (c) Duende Software. All rights reserved.
22
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
33

4-
using Duende.AccessTokenManagement.AccessTokenHandlers.Helpers;
4+
using Duende.AccessTokenManagement.AccessTokenHandler.Helpers;
55
using Duende.AccessTokenManagement.DPoP;
66
using Duende.AccessTokenManagement.Framework;
7-
using Duende.AccessTokenManagement.Tests;
8-
97
using Microsoft.Extensions.DependencyInjection;
108
using Microsoft.Extensions.Logging;
119

12-
namespace Duende.AccessTokenManagement.AccessTokenHandlers.Fixtures;
10+
namespace Duende.AccessTokenManagement.AccessTokenHandler.Fixtures;
1311

1412
internal abstract class AccessTokenHandlingBaseFixture : IAsyncDisposable
1513
{
16-
public TestData The { get; } = new TestData();
17-
public TestDataBuilder Some => new TestDataBuilder(The);
14+
public TestData The { get; } = new();
15+
16+
public TestDataBuilder Some => new(The);
17+
18+
public readonly ApiHttpMessageHandler ApiEndpoint = new();
19+
20+
public readonly TokenHttpMessageHandler TokenEndpoint = new();
1821

19-
public readonly ApiHttpMessageHandler ApiEndpoint = new ApiHttpMessageHandler();
20-
public readonly TokenHttpMessageHandler TokenEndpoint = new TokenHttpMessageHandler();
2122
protected ServiceCollection Services = null!;
23+
2224
public ServiceProvider ServiceProvider { get; private set; } = null!;
25+
2326
public HttpClient HttpClient { get; private set; } = null!;
2427

2528
public ValueTask DisposeAsync() => ValueTask.CompletedTask;

access-token-management/test/AccessTokenManagement.Tests/AccessTokenHandler/Fixtures/ClientCredentialsFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using Duende.AccessTokenManagement.DPoP;
66
using Microsoft.Extensions.DependencyInjection;
77

8-
namespace Duende.AccessTokenManagement.AccessTokenHandlers.Fixtures;
8+
namespace Duende.AccessTokenManagement.AccessTokenHandler.Fixtures;
99

1010
internal class ClientCredentialsFixture : AccessTokenHandlingBaseFixture
1111
{

access-token-management/test/AccessTokenManagement.Tests/AccessTokenHandler/Fixtures/ClientCredentialsFixtureWithAutoTuning.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
// Copyright (c) Duende Software. All rights reserved.
22
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
33

4-
54
using Duende.AccessTokenManagement.DPoP;
65
using Microsoft.Extensions.DependencyInjection;
76

8-
namespace Duende.AccessTokenManagement.AccessTokenHandlers.Fixtures;
7+
namespace Duende.AccessTokenManagement.AccessTokenHandler.Fixtures;
98

109
internal class ClientCredentialsFixtureWithAutotuning : AccessTokenHandlingBaseFixture
1110
{

access-token-management/test/AccessTokenManagement.Tests/AccessTokenHandler/Fixtures/OidcClientFixture.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
// Copyright (c) Duende Software. All rights reserved.
22
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
33

4-
using Duende.AccessTokenManagement.AccessTokenHandlers.Helpers;
4+
using Duende.AccessTokenManagement.AccessTokenHandler.Helpers;
55
using Duende.AccessTokenManagement.DPoP;
66
using Duende.AccessTokenManagement.OpenIdConnect;
7-
87
using Microsoft.AspNetCore.Authentication;
98
using Microsoft.AspNetCore.Http;
109
using Microsoft.Extensions.DependencyInjection;
1110

12-
namespace Duende.AccessTokenManagement.AccessTokenHandlers.Fixtures;
11+
namespace Duende.AccessTokenManagement.AccessTokenHandler.Fixtures;
1312

1413
internal class OidcClientFixture : AccessTokenHandlingBaseFixture
1514
{
@@ -29,9 +28,9 @@ public override async ValueTask InitializeAsync(DPoPProofKey? dPoPJsonWebKey)
2928
});
3029
Services.AddSingleton<IHttpContextAccessor>(sp =>
3130
{
32-
return new FakeHttpContextAccessor()
31+
return new FakeHttpContextAccessor
3332
{
34-
HttpContext = new DefaultHttpContext()
33+
HttpContext = new DefaultHttpContext
3534
{
3635
User = sp.GetRequiredService<FakeAuthenticationService>().Principal,
3736
RequestServices = sp
@@ -45,7 +44,7 @@ public override async ValueTask InitializeAsync(DPoPProofKey? dPoPJsonWebKey)
4544
});
4645

4746

48-
Services.AddClientAccessTokenHttpClient("httpClient", new UserTokenRequestParameters()
47+
Services.AddClientAccessTokenHttpClient("httpClient", new UserTokenRequestParameters
4948
{
5049

5150
})

access-token-management/test/AccessTokenManagement.Tests/AccessTokenHandler/Fixtures/OidcUserFixture.cs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
// Copyright (c) Duende Software. All rights reserved.
22
// Licensed under the Apache License, Version 2.0. See LICENSE in the project root for license information.
33

4-
using Duende.AccessTokenManagement.AccessTokenHandlers.Helpers;
4+
using Duende.AccessTokenManagement.AccessTokenHandler.Helpers;
55
using Duende.AccessTokenManagement.DPoP;
66
using Duende.AccessTokenManagement.OpenIdConnect;
7-
87
using Microsoft.AspNetCore.Authentication;
98
using Microsoft.AspNetCore.Http;
109
using Microsoft.Extensions.DependencyInjection;
1110

12-
namespace Duende.AccessTokenManagement.AccessTokenHandlers.Fixtures;
11+
namespace Duende.AccessTokenManagement.AccessTokenHandler.Fixtures;
1312

1413
internal class OidcUserFixture : AccessTokenHandlingBaseFixture
1514
{
@@ -33,7 +32,7 @@ public override async ValueTask InitializeAsync(DPoPProofKey? dPoPJsonWebKey)
3332
{
3433
var httpContextAccessor = new FakeHttpContextAccessor
3534
{
36-
HttpContext = new DefaultHttpContext()
35+
HttpContext = new DefaultHttpContext
3736
{
3837
User = sp.GetRequiredService<FakeAuthenticationService>().Principal,
3938
RequestServices = sp
@@ -48,10 +47,7 @@ public override async ValueTask InitializeAsync(DPoPProofKey? dPoPJsonWebKey)
4847
});
4948

5049

51-
Services.AddClientAccessTokenHttpClient("httpClient", new UserTokenRequestParameters()
52-
{
53-
54-
})
50+
Services.AddClientAccessTokenHttpClient("httpClient", new UserTokenRequestParameters())
5551
.ConfigureHttpClient(c =>
5652
{
5753
c.BaseAddress = ApiEndpoint.Uri;

access-token-management/test/AccessTokenManagement.Tests/AccessTokenHandler/Helpers/ApiHttpMessageHandler.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
using System.Net;
55
using RichardSzalay.MockHttp;
66

7-
namespace Duende.AccessTokenManagement.AccessTokenHandlers.Helpers;
7+
namespace Duende.AccessTokenManagement.AccessTokenHandler.Helpers;
88

99
public class ApiHttpMessageHandler : MockHttpMessageHandler
1010
{
11-
public Uri Uri = new Uri("https://api");
11+
public readonly Uri Uri = new("https://api");
1212

1313
public string LastUsedAccessToken = "";
1414

1515
public void ExpectCallWithoutNonce(string replyWithNonce) => this.Expect(Uri.ToString())
16-
.Respond((request) =>
16+
.Respond(request =>
1717
{
1818
request.EnsureRequestUsesScheme("Bearer");
1919
request.GetNonce().ShouldBeNull();
@@ -22,7 +22,7 @@ public void ExpectCallWithoutNonce(string replyWithNonce) => this.Expect(Uri.ToS
2222
});
2323

2424
public void ExpectCallWithNonce(string expectedNonce, string replyWithNonce) => this.Expect(Uri.ToString())
25-
.Respond((request) =>
25+
.Respond(request =>
2626
{
2727
request.EnsureRequestUsesScheme("Bearer");
2828
request.GetNonce().ShouldBe(expectedNonce);
@@ -31,15 +31,14 @@ public void ExpectCallWithNonce(string expectedNonce, string replyWithNonce) =>
3131
});
3232

3333
public void ExpectCallWithScheme(string expectedScheme) => this.Expect(Uri.ToString())
34-
.Respond((request) =>
34+
.Respond(request =>
3535
{
3636
request.EnsureRequestUsesScheme(expectedScheme);
3737
return new HttpResponseMessage(HttpStatusCode.OK);
3838
});
3939

40-
4140
public void DefaultRespondOkWithToken() =>
42-
this.When(Uri.ToString()).Respond((request) =>
41+
this.When(Uri.ToString()).Respond(request =>
4342
{
4443
request.EnsureRequestUsesScheme("Bearer");
4544

@@ -51,7 +50,7 @@ public void DefaultRespondOkWithToken() =>
5150
});
5251

5352
public void RespondOnceWithUnauthorized() =>
54-
this.Expect(Uri.ToString()).Respond((request) =>
53+
this.Expect(Uri.ToString()).Respond(request =>
5554
{
5655
request.EnsureRequestUsesScheme("Bearer");
5756
LastUsedAccessToken = request.Headers.Authorization?.Parameter ?? "";

access-token-management/test/AccessTokenManagement.Tests/AccessTokenHandler/Helpers/FakeAuthenticationService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
using Microsoft.AspNetCore.Authentication;
88
using Microsoft.AspNetCore.Http;
99

10-
namespace Duende.AccessTokenManagement.AccessTokenHandlers.Helpers;
10+
namespace Duende.AccessTokenManagement.AccessTokenHandler.Helpers;
1111

1212
public class FakeAuthenticationService(IStoreTokensInAuthenticationProperties storeTokens, TestAccessTokens testTokens) : IAuthenticationService
1313
{
14-
public ClaimsPrincipal Principal = new ClaimsPrincipal(new ClaimsIdentity([new Claim(JwtClaimTypes.Subject, "sub")], "test"));
14+
public ClaimsPrincipal Principal = new(new ClaimsIdentity([new Claim(JwtClaimTypes.Subject, "sub")], "test"));
1515

1616
public Task<AuthenticateResult> AuthenticateAsync(HttpContext context, string? scheme) =>
1717
Task.FromResult(AuthenticateResult.Success(new AuthenticationTicket(Principal, BuildProperties(), "oidc")));

access-token-management/test/AccessTokenManagement.Tests/AccessTokenHandler/Helpers/FakeHttpContextAccessor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
using Microsoft.AspNetCore.Http;
55

6-
namespace Duende.AccessTokenManagement.AccessTokenHandlers.Helpers;
6+
namespace Duende.AccessTokenManagement.AccessTokenHandler.Helpers;
77

88
internal class FakeHttpContextAccessor : IHttpContextAccessor
99
{

access-token-management/test/AccessTokenManagement.Tests/AccessTokenHandler/Helpers/HttpMessageExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using Duende.IdentityModel;
66
using Microsoft.IdentityModel.JsonWebTokens;
77

8-
namespace Duende.AccessTokenManagement;
8+
namespace Duende.AccessTokenManagement.AccessTokenHandler.Helpers;
99

1010
public static class HttpMessageExtensions
1111
{

0 commit comments

Comments
 (0)