feat: harden isolated Tornado test workflow

This commit is contained in:
2026-07-10 11:27:40 +09:00
parent 5a8c7028dc
commit fc932b27f6
36 changed files with 3919 additions and 226 deletions

View File

@@ -99,6 +99,31 @@ public sealed class DryRunPlayoutEngineTests
Assert.Null(engine.Status.OnAirSceneName);
}
[Fact]
public async Task DryRun_NextAfterPrepareButBeforeTakeInIsRejected()
{
await using var engine = CreateEngine(PlayoutMode.DryRun);
var idleNext = await engine.NextAsync(
Cue("next-scene"),
CancellationToken.None);
Assert.Equal(PlayoutResultCode.Rejected, idleNext.Code);
Assert.Null(engine.Status.PreparedSceneName);
Assert.Null(engine.Status.OnAirSceneName);
Assert.True((await engine.PrepareAsync(
Cue("first-scene"),
CancellationToken.None)).IsSuccess);
var next = await engine.NextAsync(
Cue("next-scene"),
CancellationToken.None);
Assert.Equal(PlayoutResultCode.Rejected, next.Code);
Assert.Equal("first-scene", engine.Status.PreparedSceneName);
Assert.Null(engine.Status.OnAirSceneName);
}
[Fact]
public async Task CancelledDryRunCommand_DoesNotChangeStatus()
{