diff --git a/src/ZB.MOM.WW.MxGateway.Worker.Tests/MxAccess/AlarmDispatcherTests.cs b/src/ZB.MOM.WW.MxGateway.Worker.Tests/MxAccess/AlarmDispatcherTests.cs index 0aca018..3a07064 100644 --- a/src/ZB.MOM.WW.MxGateway.Worker.Tests/MxAccess/AlarmDispatcherTests.cs +++ b/src/ZB.MOM.WW.MxGateway.Worker.Tests/MxAccess/AlarmDispatcherTests.cs @@ -62,6 +62,8 @@ public sealed class AlarmDispatcherTests Assert.Equal("TestArea", body.Category); Assert.NotNull(body.TransitionTimestamp); Assert.Equal(ts, body.TransitionTimestamp.ToDateTime()); + Assert.False(body.Degraded); + Assert.Equal(AlarmProviderMode.Alarmmgr, body.SourceProvider); } /// diff --git a/src/ZB.MOM.WW.MxGateway.Worker/MxAccess/MxAlarmSnapshot.cs b/src/ZB.MOM.WW.MxGateway.Worker/MxAccess/MxAlarmSnapshot.cs index 9bcee70..b8556d2 100644 --- a/src/ZB.MOM.WW.MxGateway.Worker/MxAccess/MxAlarmSnapshot.cs +++ b/src/ZB.MOM.WW.MxGateway.Worker/MxAccess/MxAlarmSnapshot.cs @@ -6,6 +6,8 @@ namespace ZB.MOM.WW.MxGateway.Worker.MxAccess; /// Single alarm record as emitted by the wnwrapConsumer XML stream. /// Field names match the captured XML schema (see /// docs/AlarmClientDiscovery.md "Option A — captured" section). +/// Records are also produced by the subtag synthesis path when +/// is set. /// public sealed class MxAlarmSnapshotRecord { diff --git a/src/ZB.MOM.WW.MxGateway.Worker/MxAccess/SyntheticAlarmGuid.cs b/src/ZB.MOM.WW.MxGateway.Worker/MxAccess/SyntheticAlarmGuid.cs index 729428d..18d67e0 100644 --- a/src/ZB.MOM.WW.MxGateway.Worker/MxAccess/SyntheticAlarmGuid.cs +++ b/src/ZB.MOM.WW.MxGateway.Worker/MxAccess/SyntheticAlarmGuid.cs @@ -11,7 +11,7 @@ namespace ZB.MOM.WW.MxGateway.Worker.MxAccess; /// repeated transitions for the same alarm reference correlate downstream /// (acknowledge, snapshot, OPC UA mapping) without an alarmmgr-supplied GUID. /// -public static class SyntheticAlarmGuid +internal static class SyntheticAlarmGuid { /// /// Produces a stable for the given alarm reference.