Files
MoShiro/backend/tests/Monitor.Backend.Tests/PlanTests.cs
T
2026-10-04 21:46:39 +08:00

25 lines
658 B
C#

using System.Text.Json;
using Monitor.Backend.Application;
using Monitor.Protocol;
namespace Monitor.Backend.Tests;
public sealed class PlanTests
{
[Fact]
public void Plans_ComposeKnownCollectionPrimitives_AndTheirOverridesAreValid()
{
foreach (PlanSpec plan in Plans.All)
{
foreach (PhaseSpec phase in plan.Phases)
{
KindSpec kind = Kinds.Find(phase.Kind)!;
Assert.NotNull(kind);
Assert.True(ParamResolver.Resolve(kind.Params, phase.Overrides).IsValid, $"{plan.Id}/{phase.Kind}");
}
}
Assert.Null(Plans.Find("nope"));
}
}