junction/tests/Junction.Tests/Unit
dtrentin 88dfa74ebe feat: OPC UA protocol plugin (v0.4)
Second protocol plugin proving multi-protocol architecture. New
Junction.Protocols.OpcUa (multi-target net48;net8.0 — SDK has no ns2.0):
- OpcuaDriverFactory: config validation (EndpointUrl/SecurityMode/Policy/
  AuthMode/Username/Password/NodeIds/BrowseRoot/TimeoutSeconds), CONFIG_* codes.
- OpcuaDriver: ReadCurrentAsync (read configured nodes) + ProbeAsync (browse
  address space), linked-CTS timeout, Result mapping, opt-in FilterToMonitored
  — mirrors MtconnectDriver.
- IUaClient seam (SDK-free) injected for testability; UaClient wraps OPC UA
  Session (non-obsolete async API), Directory PKI store, anon/user-pass auth.

SDK: OPCFoundation.NetStandard.Opc.Ua.Client 1.5.378.156 (MIT), pinned exact,
transitive closure copied per-TFM into plugins/opcua/ (CopyLocalLockFileAssemblies
+ CopyOpcuaPlugin target). Host: AutoGenerateBindingRedirects. Core untouched —
protocol auto-discovered by plugin loader.

Projects: +Junction.Protocols.OpcUa, Junction.App (wiring), Junction.sln,
Junction.Tests (+23 tests: 13 factory + 10 driver via Mock<IUaClient>). 171 pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 07:44:23 +02:00
..
DataItemTests.cs init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton) 2026-07-21 23:32:56 +02:00
MachineMonitorTests.cs feat: per-machine data-item selection (v0.3) 2026-07-22 00:28:47 +02:00
MachineRepositoryContractTests.cs init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton) 2026-07-21 23:32:56 +02:00
MachineSnapshotTests.cs init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton) 2026-07-21 23:32:56 +02:00
MachineTests.cs init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton) 2026-07-21 23:32:56 +02:00
MtconnectDriverTests.cs feat: per-machine data-item selection (v0.3) 2026-07-22 00:28:47 +02:00
MtconnectParserTests.cs init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton) 2026-07-21 23:32:56 +02:00
OpcuaDriverFactoryTests.cs feat: OPC UA protocol plugin (v0.4) 2026-07-22 07:44:23 +02:00
OpcuaDriverTests.cs feat: OPC UA protocol plugin (v0.4) 2026-07-22 07:44:23 +02:00
OperationErrorTests.cs init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton) 2026-07-21 23:32:56 +02:00
PluginLoaderTests.cs feat: per-machine data-item selection (v0.3) 2026-07-22 00:28:47 +02:00
PluginManifestTests.cs init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton) 2026-07-21 23:32:56 +02:00
PollingEngineTests.cs feat: per-machine data-item selection (v0.3) 2026-07-22 00:28:47 +02:00
ProtocolContractTests.cs init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton) 2026-07-21 23:32:56 +02:00
ProtocolIdToIconConverterTests.cs feat: themed + iconed UI polish (v0.3.1) 2026-07-22 07:23:47 +02:00
ResultTests.cs init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton) 2026-07-21 23:32:56 +02:00
SqliteMachineRepositoryTests.cs feat: per-machine data-item selection (v0.3) 2026-07-22 00:28:47 +02:00
SqliteSchemaTests.cs init: scaffold Junction multi-protocol machine monitor (M1 walking skeleton) 2026-07-21 23:32:56 +02:00