using Xunit;

namespace ZB.MOM.WW.OtOpcUa.Runtime.Tests.Drivers;

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