29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			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));
 | |
|     }
 | |
| }
 |