WORK IN PROGRESS: More refactoring to tidy up configuration and bus construction. Moving towards wrapping message senders and receivers so that they can become more fault-tolerant and also so that we can wrap them for auditing purposes.
More refactoring and robustness work for message pumps.
More robustness work.
Yet more robustness work. Still have failing tests but at least it's much harder to have a message pump or a message sender go bang.
Fixed race condition between subscription creation and event publication. (Only introduced in this refactor so don't freak :) )
Removed duplicated DefaultEventBroker test case.
Reverted integration test timeout to five seconds.
Moved more stuff explicitly onto the thread pool. Turns out NUnit has its own synchronisation context that gets in the road :|
Fixed public/internal modifiers according to convention tests.
Fixed #40. Still working on robustness - we need to both be able to fail fast but also allow for resilience when a connection falls down and is recovered. Still working on this.
More work on robustness of unit tests.