internal async Task <TResult> SendAsync <TResult>(char commandId, HandlerTestArgument argument = null) where TResult : class { var sender = new StubCommandResultSender(); await _middleware.GetHandler(commandId).ExecuteAsync(argument?.ToAsyncData(commandId) ?? AsyncData.Empty, Session, sender, CancellationToken.None); return(sender.LastMessageJson != null?JsonConvert.DeserializeObject <TResult>(sender.LastMessageJson) : null); }
internal Task SendAsync(char commandId, HandlerTestArgument argument = default(HandlerTestArgument)) { return(_middleware.GetHandler(commandId).ExecuteAsync(argument?.ToAsyncData(commandId) ?? AsyncData.Empty, Session, new StubCommandResultSender(), CancellationToken.None)); }