0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-29 18:21:08 +00:00
CleanArchitecture/CleanArchitecture.IntegrationTests/Infrastructure/Auth/TestAuthenticationOptions.cs
2023-08-31 18:19:17 +02:00

24 lines
863 B
C#

using System;
using System.Security.Claims;
using CleanArchitecture.Domain.Enums;
using Microsoft.AspNetCore.Authentication;
namespace CleanArchitecture.IntegrationTests.Infrastructure.Auth;
public sealed class TestAuthenticationOptions : AuthenticationSchemeOptions
{
public const string Email = "integration@tests.com";
public const string FirstName = "Integration";
public const string LastName = "Tests";
public static Guid TestUserId = new("561e4300-94d6-4c3f-adf5-31c1bdbc64df");
public ClaimsIdentity Identity { get; } = new(
new[]
{
new Claim(ClaimTypes.Email, Email),
new Claim(ClaimTypes.Role, UserRole.Admin.ToString()),
new Claim(ClaimTypes.NameIdentifier, TestUserId.ToString()),
new Claim(ClaimTypes.Name, $"{FirstName} {LastName}")
},
"test");
}