public void Should_run_handler() { var handler = new TestAggregateDoSomethingHandler(); _bus.RegisterHandler <TestAggregateDoSomething>(handler.Handle, handler.GetType()); _bus.Send(new TestAggregateDoSomething()); Assert.AreEqual(1, handler.TimesRun); }
public async Task Should_run_handler() { var handler = new TestAggregateDoSomethingElseHandler(); _bus.RegisterHandler <TestAggregateDoSomethingElse>((x, token) => handler.Handle(x)); await _bus.Send(new TestAggregateDoSomethingElse()); Assert.Equal(1, handler.TimesRun); }
public async Task Should_run_handler() { var handler = new TestAggregateDoSomethingHandler(); _bus.RegisterHandler <TestAggregateDoSomething>(handler.Handle); await _bus.Send(new TestAggregateDoSomething()); Assert.Equal(1, handler.TimesRun); }
public void DisposalShouldLeaveCommandUnhandled() { InProcessBus sut = new InProcessBus(); Action actPost = () => sut.Send(new PeekSimpleAggregate(Guid.NewGuid(), 0)); Action act = () => { ICommandHandler <PeekSimpleAggregate> peekHandler = A.Fake <ICommandHandler <PeekSimpleAggregate> >(); using (sut.Subscribe(peekHandler)) { actPost.ShouldNotThrow(); } }; act.ShouldNotThrow(); actPost.ShouldThrow <InvalidOperationException>().Where(e => e.Message == string.Format("No handler registered for {0}", typeof(PeekSimpleAggregate).Name)); }
public void UnhandledSendShouldThrow() { Action act = () => sut.Send(new UpdateSimpleAggregate(Guid.NewGuid(), 0, DateTime.Now)); act.ShouldThrow <InvalidOperationException>().Where(e => e.Message == string.Format("No handler registered for {0}", typeof(UpdateSimpleAggregate).Name)); }
public void HandledSendShouldBeSent() { sut.Send(new PeekSimpleAggregate(Guid.NewGuid(), 0)); A.CallTo(() => peekHandler.Handle(A <PeekSimpleAggregate> .Ignored)).MustHaveHappened(Repeated.Exactly.Once); }