public void Can_resolve_handler() { var module = new TestCommandHandlerModule(); var resolver = new CommandHandlerResolver(module); var handler = resolver.Resolve <Command>(); handler.ShouldNotBeNull(); }
public async Task Can_dispatch() { var module = new TestCommandHandlerModule(); var resolver = new CommandHandlerResolver(module); await resolver.Dispatch(Guid.NewGuid(), new Command()); module.Counter.Should().Be(1); }
public void Can_resolve_handler() { var module = new TestCommandHandlerModule(); var resolver = new CommandHandlerResolver(module); Handler<CommandMessage<Command>> handler = resolver.Resolve<Command>(); handler.Should().NotBeNull(); }
public void When_add_duplicate_command_then_should_throw() { var module1 = new TestCommandHandlerModule(); var module2 = new TestCommandHandlerModule2(); Action act = () => new CommandHandlerResolver(module1, module2); act.ShouldThrow <InvalidOperationException>(); }