Ejemplo n.º 1
0
        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);
        }