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(); }
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(); }