public void ForReturnsExpectedResult() { var sut = new ForModule(); var result = sut.RevealFor <object>(); Assert.IsType <CommandHandlerBuilder <object> >(result); }
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); }
public CommandHandlerBuilderTests() { Module = new ForModule(); }