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

@@ -15,6 +15,8 @@ using StellaOps.Scanner.Storage.Repositories;
using StellaOps.Scanner.WebService.Contracts;
using StellaOps.Zastava.Core.Contracts;
using StellaOps.TestKit;
namespace StellaOps.Scanner.WebService.Tests;
public sealed class RuntimeReconciliationTests
@@ -23,7 +25,8 @@ public sealed class RuntimeReconciliationTests
private const string TestTenant = "tenant-alpha";
private const string TestNode = "node-a";
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task ReconcileEndpoint_WithNoRuntimeEvents_ReturnsNotFound()
{
using var factory = new ScannerApplicationFactory();
@@ -44,7 +47,8 @@ public sealed class RuntimeReconciliationTests
Assert.Contains("No runtime events found", payload.ErrorMessage);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task ReconcileEndpoint_WithRuntimeEventsButNoSbom_ReturnsNoSbomError()
{
var mockObjectStore = new InMemoryArtifactObjectStore();
@@ -93,7 +97,8 @@ public sealed class RuntimeReconciliationTests
Assert.Equal(2, payload.Misses.Count);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task ReconcileEndpoint_WithHashMatches_ReturnsMatches()
{
var mockObjectStore = new InMemoryArtifactObjectStore();
@@ -183,7 +188,8 @@ public sealed class RuntimeReconciliationTests
Assert.All(payload.Matches, m => Assert.Equal("sha256", m.MatchType));
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task ReconcileEndpoint_WithPathMatches_ReturnsMatches()
{
var mockObjectStore = new InMemoryArtifactObjectStore();
@@ -268,7 +274,8 @@ public sealed class RuntimeReconciliationTests
Assert.Equal("path", payload.Matches[0].MatchType);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task ReconcileEndpoint_WithSpecificEventId_UsesSpecifiedEvent()
{
var mockObjectStore = new InMemoryArtifactObjectStore();
@@ -356,7 +363,8 @@ public sealed class RuntimeReconciliationTests
Assert.Equal(0, payload.MissCount);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task ReconcileEndpoint_WithNonExistentEventId_ReturnsNotFound()
{
using var factory = new ScannerApplicationFactory();
@@ -377,7 +385,8 @@ public sealed class RuntimeReconciliationTests
Assert.Equal("RUNTIME_EVENT_NOT_FOUND", payload!.ErrorCode);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task ReconcileEndpoint_WithMissingImageDigest_ReturnsBadRequest()
{
using var factory = new ScannerApplicationFactory();
@@ -393,7 +402,8 @@ public sealed class RuntimeReconciliationTests
Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task ReconcileEndpoint_WithMixedMatchesAndMisses_ReturnsCorrectCounts()
{
var mockObjectStore = new InMemoryArtifactObjectStore();