Exemplo n.º 1
0
        public void ForReturnsExpectedResult()
        {
            var sut = new ForModule();

            var result = sut.RevealFor <object>();

            Assert.IsType <CommandHandlerBuilder <object> >(result);
        }
Exemplo n.º 2
0
        public async Task HandlersOfForModuleReturnsExpectedResult()
        {
            var sut    = new ForModule();
            var signal = new Signal();

            sut.RevealFor <object>()
            .Pipe(next => (e, ct) => next(e, ct))
            .Pipe(next => (e, ct) => next(e, ct))
            .Handle((e, ct) => {
                signal.Set();
                return(Task.CompletedTask);
            });

            var handler = sut.Handlers.Single();

            Assert.Equal(typeof(object), handler.Command);
            await handler.Handler(new CommandEnvelope().SetCommand(new object()), default(CancellationToken));

            Assert.True(signal.IsSet);
        }
Exemplo n.º 3
0
 public CommandHandlerBuilderTests()
 {
     Module = new ForModule();
 }