up
Some checks failed
Feedser CI / build-and-test (push) Has been cancelled

This commit is contained in:
2025-10-06 01:13:41 +03:00
parent b6ef66e057
commit bb7eda17a8
163 changed files with 801 additions and 248 deletions

View File

@@ -0,0 +1,28 @@
using System;
using StellaOps.Feedser.Models;
namespace StellaOps.Feedser.Models.Tests;
public sealed class AffectedPackageStatusTests
{
[Theory]
[InlineData("Known_Affected", AffectedPackageStatusCatalog.KnownAffected)]
[InlineData("KNOWN-NOT-AFFECTED", AffectedPackageStatusCatalog.KnownNotAffected)]
[InlineData("Under Investigation", AffectedPackageStatusCatalog.UnderInvestigation)]
[InlineData("Fixed", AffectedPackageStatusCatalog.Fixed)]
public void Constructor_NormalizesStatus(string input, string expected)
{
var provenance = new AdvisoryProvenance("test", "status", "value", DateTimeOffset.UtcNow);
var status = new AffectedPackageStatus(input, provenance);
Assert.Equal(expected, status.Status);
Assert.Equal(provenance, status.Provenance);
}
[Fact]
public void Constructor_ThrowsForUnknownStatus()
{
var provenance = new AdvisoryProvenance("test", "status", "value", DateTimeOffset.UtcNow);
Assert.Throws<ArgumentOutOfRangeException>(() => new AffectedPackageStatus("unsupported", provenance));
}
}