feat(commons): management command contracts for native alarm sources

This commit is contained in:
Joseph Doherty
2026-05-31 02:18:37 -04:00
parent 0c6f9a9cff
commit b1df6d5beb
3 changed files with 39 additions and 0 deletions
@@ -73,6 +73,25 @@ public class ManagementCommandRegistryTests
Assert.Equal("CreateSite", ManagementCommandRegistry.GetCommandName(typeof(CreateSiteCommand)));
}
[Fact]
public void Resolve_NativeAlarmSourceCommands_AllRegistered()
{
Assert.Equal(typeof(AddTemplateNativeAlarmSourceCommand),
ManagementCommandRegistry.Resolve("AddTemplateNativeAlarmSource"));
Assert.Equal(typeof(UpdateTemplateNativeAlarmSourceCommand),
ManagementCommandRegistry.Resolve("UpdateTemplateNativeAlarmSource"));
Assert.Equal(typeof(DeleteTemplateNativeAlarmSourceCommand),
ManagementCommandRegistry.Resolve("DeleteTemplateNativeAlarmSource"));
Assert.Equal(typeof(ListTemplateNativeAlarmSourcesCommand),
ManagementCommandRegistry.Resolve("ListTemplateNativeAlarmSources"));
Assert.Equal(typeof(SetInstanceNativeAlarmSourceOverrideCommand),
ManagementCommandRegistry.Resolve("SetInstanceNativeAlarmSourceOverride"));
Assert.Equal(typeof(DeleteInstanceNativeAlarmSourceOverrideCommand),
ManagementCommandRegistry.Resolve("DeleteInstanceNativeAlarmSourceOverride"));
Assert.Equal(typeof(ListInstanceNativeAlarmSourceOverridesCommand),
ManagementCommandRegistry.Resolve("ListInstanceNativeAlarmSourceOverrides"));
}
/// <summary>A *Command record outside the Management namespace, for the negative test.</summary>
private record UnregisteredFakeCommand(int Id);
}