Пример #1
0
        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 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();
        }
Пример #5
0
        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>();
        }