using Xunit; namespace ZB.MOM.WW.OtOpcUa.OpcUaServer.Tests; /// /// RETIRED (v3): this suite characterized follow-up E's projection of an /// equipment's DriverInstanceId / DeviceId bindings + the resolved DeviceHost /// (parsed from the bound device's DeviceConfig). In v3 the equipment↔device binding is /// architecturally removed — Equipment no longer carries DriverInstanceId/DeviceId, /// AddressSpaceComposer.Compose no longer takes a devices list, and equipment references /// raw tags via UnsTagReference instead of hosting a device. EquipmentNode's /// driver/device/host fields are therefore always null. /// The coverage did not vanish, it moved: the device-endpoint merge is exercised by /// Runtime.Tests.Drivers.DeploymentArtifactRawPathTests (nested RawPath + device-endpoint merge), /// and the host-extraction/normalization unit lives in Commons.Tests.DeviceConfigIntentTests /// (R2-11). The Skipped placeholder below preserves the retirement rationale in test output. /// public sealed class AddressSpaceComposerDeviceHostTests { [Fact(Skip = DarkAddressSpaceReasons.EquipmentDeviceBindingRetired)] public void Compose_resolves_driver_device_and_device_host() { // Retired: see class summary. Equipment no longer binds a driver/device; the EquipmentNode // driver/device/host projection is gone. Coverage moved to DeploymentArtifactRawPathTests // (device-endpoint merge) + DeviceConfigIntentTests (host extraction). } }