using Ludarium.Application; using Ludarium.Domain; namespace Ludarium.UnitTests; public sealed class HealthRuleTests { [Fact] public void ChangedContentIsCriticalAndUnknownContentIsNotice() { var unknown = new Artifact(Guid.NewGuid(), Guid.NewGuid(), "mystery.bin", 1, DateTimeOffset.UtcNow, ArtifactState.Present, MediaType.Unknown, Confidence.None, null, DateTimeOffset.UtcNow, DateTimeOffset.UtcNow, null, null); Assert.Equal(Severity.Notice, HealthRules.EvaluateArtifact(unknown)?.Severity); var root = LibraryRoot.Create("Unsafe", Path.GetTempPath(), LibraryKind.Mixed) with { IsAvailable = true, IsReadOnly = false }; Assert.Equal(Severity.Warning, HealthRules.EvaluateRoot(root)?.Severity); var bundle = new Bundle(Guid.NewGuid(), BundleKind.CueBin, "Disc", BundleState.Incomplete, [], ["missing"]); Assert.Equal(Severity.Warning, HealthRules.EvaluateBundle(bundle)?.Severity); } }