diff --git a/ErsatzTV.Tests/Controllers/ScriptedScheduleControllerTests.cs b/ErsatzTV.Tests/Controllers/ScriptedScheduleControllerTests.cs index b8acc25bb..e9f47b2e0 100644 --- a/ErsatzTV.Tests/Controllers/ScriptedScheduleControllerTests.cs +++ b/ErsatzTV.Tests/Controllers/ScriptedScheduleControllerTests.cs @@ -35,10 +35,11 @@ namespace ErsatzTV.Tests.Controllers; /// program calls back over; and MVC's binding wrapper — the input formatter's content-type /// selection and malformed-body handling, model validation (a non-nullable reference type picks /// up an implicit required check there), and the [ApiController] automatic 400 either -/// produces before an action runs, since every test here hands an action an already-bound object. The serializer inside that wrapper is not residue: request bodies are -/// deserialized with , the same configuration Startup hands -/// to AddNewtonsoftJson, so the fixture is bound the way production binds it. That is not -/// a formality — Newtonsoft and System.Text.Json disagree on the DTOs' required members, +/// produces before an action runs, since every test here hands an action an already-bound object. +/// The serializer inside that wrapper is not residue: request bodies are deserialized with +/// , the same configuration Startup hands to +/// AddNewtonsoftJson, so the fixture is bound the way production binds it. That is not a +/// formality — Newtonsoft and System.Text.Json disagree on the DTOs' required members, /// which pins. The reasoning for /// the scope-out is in docs/testing.md → "Scripted playout coverage" and the decision record /// testing.scripted-engine-in-process-net.