This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user