using Opc.Ua; using Shouldly; using Xunit; using ZB.MOM.WW.LmxOpcUa.Host.Domain; using ZB.MOM.WW.LmxOpcUa.Host.OpcUa; namespace ZB.MOM.WW.LmxOpcUa.Tests.OpcUa { public class OpcUaQualityMapperTests { [Fact] public void Good_MapsToGoodStatusCode() { var sc = OpcUaQualityMapper.ToStatusCode(Quality.Good); StatusCode.IsGood(sc).ShouldBe(true); } [Fact] public void Bad_MapsToBadStatusCode() { var sc = OpcUaQualityMapper.ToStatusCode(Quality.Bad); StatusCode.IsBad(sc).ShouldBe(true); } [Fact] public void Uncertain_MapsToUncertainStatusCode() { var sc = OpcUaQualityMapper.ToStatusCode(Quality.Uncertain); StatusCode.IsUncertain(sc).ShouldBe(true); } [Fact] public void BadCommFailure_MapsCorrectly() { var sc = OpcUaQualityMapper.ToStatusCode(Quality.BadCommFailure); StatusCode.IsBad(sc).ShouldBe(true); } [Fact] public void FromStatusCode_Good() { var q = OpcUaQualityMapper.FromStatusCode(StatusCodes.Good); q.ShouldBe(Quality.Good); } [Fact] public void FromStatusCode_Bad() { var q = OpcUaQualityMapper.FromStatusCode(StatusCodes.Bad); q.ShouldBe(Quality.Bad); } [Fact] public void FromStatusCode_Uncertain() { var q = OpcUaQualityMapper.FromStatusCode(StatusCodes.Uncertain); q.ShouldBe(Quality.Uncertain); } } }