Hi Manuel
Do I understand it correctly that you are pushing IBus into the services which are called by the saga and does services decide to publish messages themselves? Mind if I ask why you are doing that? In essence, you are coupling the service business logic to the messaging concern. If you'd redesign your services in a way so that the service takes a pure business decision and returns that business decision to the saga and then the saga decides whether messages will be published or not you'd have a better separation of concerns and the bus would not be leaking into your business / domain logic. Similar to hexagonal architecture or onion architecture I'd go for a core domain which is persistence and "bus" free.
But now back to your question. The current test saga design assumes that your dependencies should be set as properties. You could use
WithExternalDependencies(saga => saga.Dependency = new ServiceStub(Test.Bus));
would that help?
Daniel