using ZB.MOM.WW.ScadaBridge.ManagementService;
namespace ZB.MOM.WW.ScadaBridge.ManagementService.Tests;
public class HttpCommandEligibilityTests
{
/// Verifies that parsing rejects commands that are internal contracts and not exposed over HTTP.
/// The internal command name to parse.
[Theory]
[InlineData("ReadTagValues")]
[InlineData("ResolveRoles")]
public void ParseCommand_RejectsInternalContracts(string command)
{
var result = ManagementEndpoints.ParseCommand($"{{\"command\":\"{command}\",\"payload\":{{}}}}");
Assert.False(result.Success);
Assert.Equal("BAD_REQUEST", result.ErrorCode);
Assert.Contains("Unknown command", result.ErrorMessage);
}
}