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(() => new AffectedPackageStatus("unsupported", provenance)); } }