public void Send_Command_CallsHandler() { var handler = new MyCommandHandler(); var handlerProvider = new MockHandlerProvider(null, handler); var bus = new Bus(handlerProvider, new MockDecoratorProvider()); bus.Send(new MyCommand()); handler.Count.Should().Be(1); }
public void Send_Request_CallsHandler() { var handler = new MyRequestHandler(); var handlerProvider = new MockHandlerProvider(null, null, handler); var bus = new Bus(handlerProvider, new MockDecoratorProvider()); var resp = bus.Send(new MyRequest()); resp.Should().NotBeNull(); }
public void Publish_CallsHandleOnHandlerProvider() { var handler1 = new MyEventHandler(); var handler2 = new MyEventHandler(); var handlerProvider = new MockHandlerProvider(new[] { handler1, handler2 }); var bus = new Bus(handlerProvider, new MockDecoratorProvider()); bus.Publish(new MyEvent()); handler1.Count.Should().Be(1); handler2.Count.Should().Be(1); }