public RoutingEventRegistryTests() { routedEvents = new List <MessageEvent>(); eventSignal = new AutoResetEvent(false); var scope = new ServiceContainer(); scope.AddRoutingEventRegistry <MessageEvent>(); scope.AddEventRouter <MessageEvent>(e => { routedEvents.Add(e); eventSignal.Set(); }); var mock = new Mock <IContext>(); mock.SetupGet(x => x.Scope) .Returns(scope); mock.As <IEventSource>(); mock.Setup(x => x.Dispose()) .Callback(() => scope.Dispose()); context = mock.Object; scope.RegisterInstance <IContext>(context); }