wip: doctor/cli/docs/api to vector db consolidation; api hardening for descriptions, tenant, and scopes; migrations and conversions of all DALs to EF v10

This commit is contained in:
master
2026-02-23 15:30:50 +02:00
parent bd8fee6ed8
commit e746577380
1424 changed files with 81225 additions and 25251 deletions

View File

@@ -1,3 +1,4 @@
using System;
using System.Linq;
using StellaOps.Platform.Database;
using Xunit;
@@ -10,18 +11,35 @@ public class MigrationModuleRegistryTests
public void Modules_Populated_With_All_Postgres_Modules()
{
var modules = MigrationModuleRegistry.Modules;
Assert.Equal(10, modules.Count);
Assert.True(modules.Count >= 20, $"Expected at least 20 registered modules, found {modules.Count}");
Assert.Contains(modules, m => m.Name == "AdvisoryAI" && m.SchemaName == "advisoryai");
Assert.Contains(modules, m => m.Name == "AirGap" && m.SchemaName == "airgap");
Assert.Contains(modules, m => m.Name == "Authority" && m.SchemaName == "authority");
Assert.Contains(modules, m => m.Name == "Eventing" && m.SchemaName == "timeline");
Assert.Contains(modules, m => m.Name == "Evidence" && m.SchemaName == "evidence");
Assert.Contains(modules, m => m.Name == "Scheduler" && m.SchemaName == "scheduler");
Assert.Contains(modules, m => m.Name == "Concelier" && m.SchemaName == "vuln");
Assert.Contains(modules, m => m.Name == "Policy" && m.SchemaName == "policy");
Assert.Contains(modules, m => m.Name == "Notify" && m.SchemaName == "notify");
Assert.Contains(modules, m => m.Name == "Excititor" && m.SchemaName == "vex");
Assert.Contains(modules, m => m.Name == "PluginRegistry" && m.SchemaName == "platform");
Assert.Contains(modules, m => m.Name == "Platform" && m.SchemaName == "release");
Assert.Contains(modules, m => m.Name == "Scanner" && m.SchemaName == "scanner");
var scanner = Assert.Single(modules, static module => module.Name == "Scanner" && module.SchemaName == "scanner");
Assert.Equal(2, scanner.Sources.Count);
Assert.Contains(
scanner.Sources,
static source => string.Equals(
source.ResourcePrefix,
"StellaOps.Scanner.Triage.Migrations",
StringComparison.Ordinal));
Assert.Contains(modules, m => m.Name == "TimelineIndexer" && m.SchemaName == "timeline");
Assert.Equal(10, MigrationModuleRegistry.ModuleNames.Count());
Assert.Contains(modules, m => m.Name == "VexHub" && m.SchemaName == "vexhub");
Assert.Contains(modules, m => m.Name == "Remediation" && m.SchemaName == "remediation");
Assert.Contains(modules, m => m.Name == "VexLens" && m.SchemaName == "vexlens");
Assert.Contains(modules, m => m.Name == "SbomLineage" && m.SchemaName == "sbom");
Assert.Contains(modules, m => m.Name == "ReachGraph" && m.SchemaName == "reachgraph");
Assert.Contains(modules, m => m.Name == "Verdict" && m.SchemaName == "stellaops");
Assert.True(MigrationModuleRegistry.ModuleNames.Count() >= 20);
}
[Fact]
@@ -60,6 +78,6 @@ public class MigrationModuleRegistryTests
public void GetModules_All_Returns_All()
{
var result = MigrationModuleRegistry.GetModules(null);
Assert.Equal(10, result.Count());
Assert.True(result.Count() >= 20);
}
}