using Xunit; namespace ZB.MOM.WW.OtOpcUa.Runtime.Tests.Drivers; /// /// Equipment DriverInstanceId / DeviceId binding + resolved DeviceHost byte-parity /// across the two EquipmentNode producers (composer + artifact decode). /// /// v3 RETIRED: equipment no longer binds a driver/device — EquipmentNode is /// (EquipmentId, DisplayName, UnsLineId) only, Equipment dropped /// DriverInstanceId/DeviceId, and devices bind to drivers (tags bind to devices) while /// equipment references raw tags via UnsTagReference. The device-endpoint resolution this test /// characterized (fold the sole device's DeviceConfig host into the driver config so a follower /// node dials the same endpoint) is now proven by /// . /// Kept as a skipped marker so the retired coverage is discoverable, not silently deleted. /// /// public sealed class DeploymentArtifactDeviceHostParityTests { /// Retired: equipment↔device host binding removed in v3; superseded by /// DeploymentArtifactRawPathTests device-endpoint merge. See class remarks. [Fact(Skip = DarkAddressSpaceReasons.EquipmentDeviceBindingRetired)] public void Composer_and_artifact_agree_on_equipment_node_device_host() { } }