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 f10d83c444
1385 changed files with 69732 additions and 10280 deletions

View File

@@ -5,13 +5,15 @@ using System.Collections.Immutable;
using FluentAssertions;
using StellaOps.Scanner.Emit.Lineage;
using StellaOps.TestKit;
namespace StellaOps.Scanner.Emit.Lineage.Tests;
public class RebuildProofTests
{
#region RebuildProof Model Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void RebuildProof_RequiredProperties_MustBeSet()
{
var proof = new RebuildProof
@@ -31,7 +33,8 @@ public class RebuildProofTests
proof.PolicyHash.Should().NotBeNullOrEmpty();
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void RebuildProof_WithFeedSnapshots_TracksAllFeeds()
{
var feeds = ImmutableArray.Create(
@@ -69,7 +72,8 @@ public class RebuildProofTests
proof.FeedSnapshots[1].EntryCount.Should().Be(15000);
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void RebuildProof_WithAnalyzerVersions_TracksAllAnalyzers()
{
var analyzers = ImmutableArray.Create(
@@ -103,7 +107,8 @@ public class RebuildProofTests
proof.AnalyzerVersions[0].AnalyzerId.Should().Be("npm-analyzer");
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void RebuildProof_OptionalDsseSignature_IsNullByDefault()
{
var proof = new RebuildProof
@@ -121,7 +126,8 @@ public class RebuildProofTests
proof.ProofHash.Should().BeNull();
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void RebuildProof_WithSignature_StoresSignature()
{
var proof = new RebuildProof
@@ -145,7 +151,8 @@ public class RebuildProofTests
#region FeedSnapshot Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void FeedSnapshot_RequiredProperties_MustBeSet()
{
var snapshot = new FeedSnapshot
@@ -161,7 +168,8 @@ public class RebuildProofTests
snapshot.SnapshotHash.Should().NotBeNullOrEmpty();
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void FeedSnapshot_OptionalProperties_AreNullByDefault()
{
var snapshot = new FeedSnapshot
@@ -180,7 +188,8 @@ public class RebuildProofTests
#region AnalyzerVersion Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void AnalyzerVersion_RequiredProperties_MustBeSet()
{
var analyzer = new AnalyzerVersion
@@ -195,7 +204,8 @@ public class RebuildProofTests
analyzer.Version.Should().Be("2.0.0");
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void AnalyzerVersion_OptionalHashes_AreNullByDefault()
{
var analyzer = new AnalyzerVersion
@@ -213,7 +223,8 @@ public class RebuildProofTests
#region RebuildVerification Tests
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void RebuildVerification_SuccessfulRebuild_HasMatchingHash()
{
var proof = new RebuildProof
@@ -242,7 +253,8 @@ public class RebuildProofTests
verification.ErrorMessage.Should().BeNull();
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void RebuildVerification_FailedRebuild_HasErrorMessage()
{
var proof = new RebuildProof
@@ -269,7 +281,8 @@ public class RebuildProofTests
verification.RebuiltSbomId.Should().BeNull();
}
[Fact]
[Trait("Category", TestCategories.Unit)]
[Fact]
public void RebuildVerification_MismatchRebuild_HasDifferences()
{
var proof = new RebuildProof