Refactor code structure and optimize performance across multiple modules

This commit is contained in:
StellaOps Bot
2025-12-26 20:03:22 +02:00
parent c786faae84
commit b4fc66feb6
3353 changed files with 88254 additions and 1590657 deletions

View File

@@ -10,6 +10,7 @@
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="../../__Libraries/StellaOps.Scanner.Surface.Env/StellaOps.Scanner.Surface.Env.csproj" />
<ProjectReference Include="../../../__Libraries/StellaOps.TestKit/StellaOps.TestKit.csproj" />
</ItemGroup>
<ItemGroup>
<Using Include="Xunit" />

View File

@@ -3,11 +3,13 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using StellaOps.Scanner.Surface.Env;
using StellaOps.TestKit;
namespace StellaOps.Scanner.Surface.Env.Tests;
public sealed class SurfaceEnvironmentBuilderTests
{
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Build_UsesDefaults_WhenVariablesMissing()
{
var services = CreateServices();
@@ -23,7 +25,8 @@ public sealed class SurfaceEnvironmentBuilderTests
Assert.True(environment.Settings.CacheRoot.Exists);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Build_ReadsEnvironmentVariables_WithPrefixes()
{
Environment.SetEnvironmentVariable("SCANNER_SURFACE_FS_BUCKET", "custom-bucket");
@@ -46,7 +49,8 @@ public sealed class SurfaceEnvironmentBuilderTests
}
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Build_Throws_WhenIntegerOutOfRange()
{
Environment.SetEnvironmentVariable("SCANNER_SURFACE_CACHE_QUOTA_MB", "1");
@@ -65,7 +69,8 @@ public sealed class SurfaceEnvironmentBuilderTests
}
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Build_Throws_WhenEndpointMissing_AndRequired()
{
var services = CreateServices();
@@ -75,7 +80,8 @@ public sealed class SurfaceEnvironmentBuilderTests
Assert.Equal("SURFACE_FS_ENDPOINT", exception.Variable);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Build_Throws_WhenEndpointInvalid()
{
Environment.SetEnvironmentVariable("SCANNER_SURFACE_FS_ENDPOINT", "not-a-uri");
@@ -91,7 +97,8 @@ public sealed class SurfaceEnvironmentBuilderTests
}
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Build_Throws_WhenTlsCertificateMissing()
{
Environment.SetEnvironmentVariable("SCANNER_SURFACE_FS_ENDPOINT", "https://surface.example.test");
@@ -109,7 +116,8 @@ public sealed class SurfaceEnvironmentBuilderTests
}
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Build_UsesTenantResolver_WhenNotProvided()
{
Environment.SetEnvironmentVariable("SCANNER_SURFACE_FS_ENDPOINT", "https://surface.example.test");

View File

@@ -3,11 +3,13 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using StellaOps.Scanner.Surface.Env;
using StellaOps.TestKit;
namespace StellaOps.Scanner.Surface.Env.Tests;
public sealed class SurfaceEnvironmentFeatureFlagTests
{
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void Build_ReturnsFlags_LowerCased()
{
Environment.SetEnvironmentVariable("SCANNER_SURFACE_FEATURES", "Validation,PreWarm , unknown");