Add abstractions package boundary test#1197
Conversation
Add an Abstractions-only test project (references just NATS.Client.Abstractions, no Core) covering the issue #851 use case: a third party such as a CloudEvents adapter can deconstruct a received message and build an outgoing one using only the envelope (NatsMsgContext / INatsHeaders) and the serializer interfaces. Wire it into the Linux and Windows CI runs.
|
Claude finished @mtmk's task in 3m 53s —— View job PR Review: Add abstractions package boundary test
The PR is well-structured and correctly achieves its goal. The test project enforces the package boundary via
This is correct but potentially surprising: all types in Context-aware serialize path is untested
Test correctness The
The CI changes are clean
No blocking issues. |
Adds a test project that references only NATS.Client.Abstractions (no Core) and exercises the use case behind the abstractions package: a third party such as a CloudEvents adapter can deconstruct a received message and build an outgoing one using just the envelope (NatsMsgContext / INatsHeaders) and the serializer interfaces. Runs in Linux and Windows CI.
Part of #851.