Skip to content

Commit a116aef

Browse files
committed
Rename/inline test type
1 parent 55018dc commit a116aef

File tree

2 files changed

+20
-28
lines changed

2 files changed

+20
-28
lines changed

src/Management/test/Endpoint.Test/ActuatorRouteBuilderExtensionsTest.cs renamed to src/Management/test/Endpoint.Test/EndpointAuthorizationTest.cs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
// See the LICENSE file in the project root for more information.
44

55
using System.Net;
6+
using System.Security.Claims;
7+
using System.Text.Encodings.Web;
68
using Microsoft.AspNetCore.Authentication;
79
using Microsoft.AspNetCore.Authorization;
810
using Microsoft.AspNetCore.Builder;
@@ -11,6 +13,7 @@
1113
using Microsoft.Extensions.Configuration;
1214
using Microsoft.Extensions.DependencyInjection;
1315
using Microsoft.Extensions.Hosting;
16+
using Microsoft.Extensions.Logging;
1417
using Microsoft.Extensions.Options;
1518
using Steeltoe.Common.TestResources;
1619
using Steeltoe.Management.Configuration;
@@ -24,7 +27,7 @@
2427

2528
namespace Steeltoe.Management.Endpoint.Test;
2629

27-
public sealed class ActuatorRouteBuilderExtensionsTest
30+
public sealed class EndpointAuthorizationTest
2831
{
2932
public static TheoryData<RegistrationMode, Type> EndpointTestData
3033
{
@@ -169,4 +172,20 @@ public enum RegistrationMode
169172
UseEndpoints,
170173
MapEndpoints
171174
}
175+
176+
private sealed class TestAuthHandler(IOptionsMonitor<AuthenticationSchemeOptions> optionsMonitor, ILoggerFactory loggerFactory, UrlEncoder encoder)
177+
: AuthenticationHandler<AuthenticationSchemeOptions>(optionsMonitor, loggerFactory, encoder)
178+
{
179+
public const string AuthenticationScheme = "TestScheme";
180+
181+
protected override Task<AuthenticateResult> HandleAuthenticateAsync()
182+
{
183+
var claim = new Claim("scope", "actuators.read");
184+
var identity = new ClaimsIdentity([claim]);
185+
var principal = new ClaimsPrincipal(identity);
186+
var ticket = new AuthenticationTicket(principal, AuthenticationScheme);
187+
188+
return Task.FromResult(AuthenticateResult.Success(ticket));
189+
}
190+
}
172191
}

src/Management/test/Endpoint.Test/TestAuthHandler.cs

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)