feat(dcl): BrowseNext continuation paging + StubOpcUaClient canned browse (T15)

This commit is contained in:
Joseph Doherty
2026-06-18 02:21:59 -04:00
parent 3c9122bc07
commit 2cfe0de927
8 changed files with 258 additions and 37 deletions
@@ -105,7 +105,7 @@ public class DataConnectionManagerBrowseHandlerTests : TestKit
new BrowseNode("ns=2;s=B", "B", BrowseNodeClass.Object, HasChildren: true),
};
((IBrowsableDataConnection)adapter)
.BrowseChildrenAsync(null, Arg.Any<CancellationToken>())
.BrowseChildrenAsync(null, Arg.Any<string?>(), Arg.Any<CancellationToken>())
.Returns(new BrowseChildrenResult(children, Truncated: false));
_factory.Create("OpcUa", Arg.Any<IDictionary<string, string>>())
@@ -139,7 +139,7 @@ public class DataConnectionManagerBrowseHandlerTests : TestKit
((IDataConnection)adapter).Status.Returns(ConnectionHealth.Connected);
((IBrowsableDataConnection)adapter)
.BrowseChildrenAsync(Arg.Any<string?>(), Arg.Any<CancellationToken>())
.BrowseChildrenAsync(Arg.Any<string?>(), Arg.Any<string?>(), Arg.Any<CancellationToken>())
.Returns(Task.FromException<BrowseChildrenResult>(
new ConnectionNotConnectedException("OPC UA session is not connected.")));
@@ -183,7 +183,7 @@ public class DataConnectionManagerBrowseHandlerTests : TestKit
((IDataConnection)adapter).Status.Returns(ConnectionHealth.Connected);
((IBrowsableDataConnection)adapter)
.BrowseChildrenAsync(Arg.Any<string?>(), Arg.Any<CancellationToken>())
.BrowseChildrenAsync(Arg.Any<string?>(), Arg.Any<string?>(), Arg.Any<CancellationToken>())
.Returns(Task.FromException<BrowseChildrenResult>(new NotSupportedException(reason)));
_factory.Create("MxGateway", Arg.Any<IDictionary<string, string>>())
@@ -226,7 +226,7 @@ public class DataConnectionManagerBrowseHandlerTests : TestKit
.Returns(Task.CompletedTask);
((IDataConnection)adapter).Status.Returns(ConnectionHealth.Connected);
((IBrowsableDataConnection)adapter)
.BrowseChildrenAsync(null, Arg.Any<CancellationToken>())
.BrowseChildrenAsync(null, Arg.Any<string?>(), Arg.Any<CancellationToken>())
.Returns(new BrowseChildrenResult(bigList, Truncated: false));
_factory.Create("OpcUa", Arg.Any<IDictionary<string, string>>())