notify doctors work, audit work, new product advisory sprints

This commit is contained in:
master
2026-01-13 08:36:29 +02:00
parent b8868a5f13
commit 9ca7cb183e
343 changed files with 24492 additions and 3544 deletions

View File

@@ -2,6 +2,7 @@ using System.Security.Claims;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Microsoft.Extensions.Time.Testing;
using StellaOps.Policy.Engine.Tenancy;
using Xunit;
@@ -139,11 +140,13 @@ public sealed class TenantContextMiddlewareTests
private readonly NullLogger<TenantContextMiddleware> _logger;
private readonly TenantContextAccessor _tenantAccessor;
private readonly TenantContextOptions _options;
private readonly TimeProvider _timeProvider;
public TenantContextMiddlewareTests()
{
_logger = NullLogger<TenantContextMiddleware>.Instance;
_tenantAccessor = new TenantContextAccessor();
_timeProvider = new FakeTimeProvider(new DateTimeOffset(2025, 1, 1, 0, 0, 0, TimeSpan.Zero));
_options = new TenantContextOptions
{
Enabled = true,
@@ -166,7 +169,8 @@ public sealed class TenantContextMiddlewareTests
return Task.CompletedTask;
},
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", "tenant-123");
@@ -192,7 +196,8 @@ public sealed class TenantContextMiddlewareTests
return Task.CompletedTask;
},
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", "tenant-123", "project-456");
@@ -214,7 +219,8 @@ public sealed class TenantContextMiddlewareTests
var middleware = new TenantContextMiddleware(
_ => { nextCalled = true; return Task.CompletedTask; },
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", tenantId: null);
@@ -245,7 +251,8 @@ public sealed class TenantContextMiddlewareTests
return Task.CompletedTask;
},
MsOptions.Options.Create(optionsNotRequired),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", tenantId: null);
@@ -266,7 +273,8 @@ public sealed class TenantContextMiddlewareTests
var middleware = new TenantContextMiddleware(
_ => { nextCalled = true; return Task.CompletedTask; },
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/healthz", tenantId: null);
@@ -287,7 +295,8 @@ public sealed class TenantContextMiddlewareTests
var middleware = new TenantContextMiddleware(
_ => { nextCalled = true; return Task.CompletedTask; },
MsOptions.Options.Create(disabledOptions),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", tenantId: null);
@@ -313,7 +322,8 @@ public sealed class TenantContextMiddlewareTests
return Task.CompletedTask;
},
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", tenantId);
@@ -338,7 +348,8 @@ public sealed class TenantContextMiddlewareTests
var middleware = new TenantContextMiddleware(
_ => { nextCalled = true; return Task.CompletedTask; },
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", tenantId);
@@ -358,7 +369,8 @@ public sealed class TenantContextMiddlewareTests
var middleware = new TenantContextMiddleware(
_ => Task.CompletedTask,
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", longTenantId);
@@ -384,7 +396,8 @@ public sealed class TenantContextMiddlewareTests
return Task.CompletedTask;
},
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", "tenant-123", projectId);
@@ -409,7 +422,8 @@ public sealed class TenantContextMiddlewareTests
return Task.CompletedTask;
},
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", "tenant-123");
var claims = new[]
@@ -440,7 +454,8 @@ public sealed class TenantContextMiddlewareTests
return Task.CompletedTask;
},
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", "tenant-123");
var claims = new[]
@@ -471,7 +486,8 @@ public sealed class TenantContextMiddlewareTests
return Task.CompletedTask;
},
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", "tenant-123");
var claims = new[] { new Claim("sub", "user-id-123") };
@@ -498,7 +514,8 @@ public sealed class TenantContextMiddlewareTests
return Task.CompletedTask;
},
MsOptions.Options.Create(_options),
_logger);
_logger,
_timeProvider);
var context = CreateHttpContext("/api/risk/profiles", "tenant-123");
context.Request.Headers["X-StellaOps-Actor"] = "service-account-123";