Files
git.stella-ops.org/src/StellaOps.Feedser/StellaOps.Feedser.Models.Tests/AffectedPackageStatusTests.cs
master bb7eda17a8
Some checks failed
Feedser CI / build-and-test (push) Has been cancelled
up
2025-10-06 01:13:41 +03:00

29 lines
1.1 KiB
C#

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));
}
}