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>
54 lines
1.6 KiB
C#
54 lines
1.6 KiB
C#
using Opc.Ua;
|
|
using Shouldly;
|
|
using Xunit;
|
|
using ZB.MOM.WW.LmxOpcUa.Host.OpcUa;
|
|
|
|
namespace ZB.MOM.WW.LmxOpcUa.Tests.Redundancy
|
|
{
|
|
public class RedundancyModeResolverTests
|
|
{
|
|
[Fact]
|
|
public void Resolve_Disabled_ReturnsNone()
|
|
{
|
|
RedundancyModeResolver.Resolve("Warm", false).ShouldBe(RedundancySupport.None);
|
|
}
|
|
|
|
[Fact]
|
|
public void Resolve_Warm_ReturnsWarm()
|
|
{
|
|
RedundancyModeResolver.Resolve("Warm", true).ShouldBe(RedundancySupport.Warm);
|
|
}
|
|
|
|
[Fact]
|
|
public void Resolve_Hot_ReturnsHot()
|
|
{
|
|
RedundancyModeResolver.Resolve("Hot", true).ShouldBe(RedundancySupport.Hot);
|
|
}
|
|
|
|
[Fact]
|
|
public void Resolve_Unknown_FallsBackToNone()
|
|
{
|
|
RedundancyModeResolver.Resolve("Transparent", true).ShouldBe(RedundancySupport.None);
|
|
}
|
|
|
|
[Fact]
|
|
public void Resolve_CaseInsensitive()
|
|
{
|
|
RedundancyModeResolver.Resolve("warm", true).ShouldBe(RedundancySupport.Warm);
|
|
RedundancyModeResolver.Resolve("WARM", true).ShouldBe(RedundancySupport.Warm);
|
|
RedundancyModeResolver.Resolve("hot", true).ShouldBe(RedundancySupport.Hot);
|
|
}
|
|
|
|
[Fact]
|
|
public void Resolve_Null_FallsBackToNone()
|
|
{
|
|
RedundancyModeResolver.Resolve(null!, true).ShouldBe(RedundancySupport.None);
|
|
}
|
|
|
|
[Fact]
|
|
public void Resolve_Empty_FallsBackToNone()
|
|
{
|
|
RedundancyModeResolver.Resolve("", true).ShouldBe(RedundancySupport.None);
|
|
}
|
|
}
|
|
} |