When unit testing order logic and you want to avoid real network side effects.
Mocking is appropriate at external boundaries. It lets you verify how `OrderService` reacts to success and failure without charging cards or depending on network availability.