Ejemplo n.º 1
0
        public void Test()
        {
            // assign
            var domainEvent = new UncaughtException(new Exception());
            var subscriber  = new Mock <IAutoSubscriberOf <UncaughtException> >();

            subscriber.Setup(r => r.Handle(It.Is <UncaughtException>(k => k == domainEvent))).Verifiable();
            var resolver = new Mock <IServiceResolver>();

            resolver.Setup(r => r.ResolveAll(It.IsAny <Type>())).Returns(
                new List <IAutoSubscriberOf <UncaughtException> >()
            {
                subscriber.Object
            }).Verifiable();

            // act
            ServiceResolver.Assign(resolver.Object);
            _dispatcher.Dispatch(domainEvent);


            // assert
            subscriber.VerifyAll();
        }