using AcDream.App.UI; using AcDream.UI.Abstractions; namespace AcDream.App.Tests.UI; public sealed class ClientCommandControllerTests { [Fact] public void LifestoneRecall_ExecutesSuppliedSessionActionOnce() { int recalls = 0; var controller = new ClientCommandController(() => recalls++); controller.Execute(new ExecuteClientCommandCmd( ClientCommandId.LifestoneRecall, Arguments: string.Empty)); Assert.Equal(1, recalls); } [Fact] public void UnknownCommandId_FailsAtApplicationBoundary() { var controller = new ClientCommandController(() => { }); var command = new ExecuteClientCommandCmd((ClientCommandId)999, string.Empty); Assert.Throws(() => controller.Execute(command)); } }