using ZB.MOM.WW.OtOpcUa.Commons.Browsing;
namespace ZB.MOM.WW.OtOpcUa.AdminUI.Tests.Browsing;
/// Test double for . The constructor sets
/// ; delegates to the caller-supplied
/// or returns a fresh .
internal sealed class FakeDriverBrowser(string driverType) : IDriverBrowser
{
///
public string DriverType { get; } = driverType;
/// Override for ; if null, a fresh
/// is returned.
#pragma warning disable CS0649
public Func>? OpenHandler;
#pragma warning restore CS0649
///
public Task OpenAsync(string configJson, CancellationToken ct)
=> OpenHandler?.Invoke(configJson, ct) ?? Task.FromResult(new FakeBrowseSession());
}