Linter/formatter pass across the full codebase. Restores required partial keyword on AXAML code-behind classes that the formatter incorrectly removed. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
58 lines
1.9 KiB
C#
58 lines
1.9 KiB
C#
using Opc.Ua;
|
|
using Shouldly;
|
|
using Xunit;
|
|
using ZB.MOM.WW.LmxOpcUa.Client.Shared.Helpers;
|
|
using ZB.MOM.WW.LmxOpcUa.Client.Shared.Models;
|
|
|
|
namespace ZB.MOM.WW.LmxOpcUa.Client.Shared.Tests.Helpers;
|
|
|
|
public class SecurityModeMapperTests
|
|
{
|
|
[Theory]
|
|
[InlineData(SecurityMode.None, MessageSecurityMode.None)]
|
|
[InlineData(SecurityMode.Sign, MessageSecurityMode.Sign)]
|
|
[InlineData(SecurityMode.SignAndEncrypt, MessageSecurityMode.SignAndEncrypt)]
|
|
public void ToMessageSecurityMode_MapsCorrectly(SecurityMode input, MessageSecurityMode expected)
|
|
{
|
|
SecurityModeMapper.ToMessageSecurityMode(input).ShouldBe(expected);
|
|
}
|
|
|
|
[Fact]
|
|
public void ToMessageSecurityMode_InvalidValue_Throws()
|
|
{
|
|
Should.Throw<ArgumentOutOfRangeException>(() =>
|
|
SecurityModeMapper.ToMessageSecurityMode((SecurityMode)99));
|
|
}
|
|
|
|
[Theory]
|
|
[InlineData("none", SecurityMode.None)]
|
|
[InlineData("None", SecurityMode.None)]
|
|
[InlineData("NONE", SecurityMode.None)]
|
|
[InlineData("sign", SecurityMode.Sign)]
|
|
[InlineData("Sign", SecurityMode.Sign)]
|
|
[InlineData("encrypt", SecurityMode.SignAndEncrypt)]
|
|
[InlineData("signandencrypt", SecurityMode.SignAndEncrypt)]
|
|
[InlineData("SignAndEncrypt", SecurityMode.SignAndEncrypt)]
|
|
public void FromString_ParsesCorrectly(string input, SecurityMode expected)
|
|
{
|
|
SecurityModeMapper.FromString(input).ShouldBe(expected);
|
|
}
|
|
|
|
[Fact]
|
|
public void FromString_WithWhitespace_ParsesCorrectly()
|
|
{
|
|
SecurityModeMapper.FromString(" sign ").ShouldBe(SecurityMode.Sign);
|
|
}
|
|
|
|
[Fact]
|
|
public void FromString_UnknownValue_Throws()
|
|
{
|
|
Should.Throw<ArgumentException>(() => SecurityModeMapper.FromString("invalid"));
|
|
}
|
|
|
|
[Fact]
|
|
public void FromString_Null_DefaultsToNone()
|
|
{
|
|
SecurityModeMapper.FromString(null!).ShouldBe(SecurityMode.None);
|
|
}
|
|
} |