A system edge is the boundary where application code directly communicates with an unmanaged dependency. Interaction verification is strongest at that boundary, not against intermediate wrappers. section 9.1
Apply the boundary rule by:
- Keeping wrappers separate when one hides an external library and another centralizes domain-specific messages. section 9.1
Email-change integration test
A test constructs MessageBus with a bus mock, runs UserController.ChangeEmail, and verifies one exact external message. A BusSpy offers the same check through readable assertions.
