public async Task HandleExceptionAsync() { var viewModel = new TestViewModel(); var cmd2 = new Test2Command(); await Assert.ThrowsExceptionAsync <NotImplementedException>(async() => { await cmd2.ExecuteAsync(viewModel); }); }
public void SetUp() { _commandHandlerFactory = Substitute.For <ICommandHandlerFactory>(); var testCommandHandler1 = Substitute.For <ICommandHandler <TestCommand> >(); testCommandHandler1.CanHandle(Arg.Any <TestCommand>()).Returns(true); var testCommandHandler2 = Substitute.For <ICommandHandler <TestCommand> >(); testCommandHandler2.CanHandle(Arg.Any <TestCommand>()).Returns(true); _test2CommandHandler = Substitute.For <ICommandHandler <Test2Command> >(); _test2CommandHandler.CanHandle(Arg.Any <Test2Command>()).Returns(true); _test2Command = new Test2Command { Id = Guid.NewGuid() }; _events = new[] { new Test2Event() }; _test2CommandHandler.Handle(_test2Command).Returns(_events); var commandHandlerProvider = new CommandHandlerProvider(_commandHandlerFactory); commandHandlerProvider.RegisterCommandHandler(testCommandHandler1); commandHandlerProvider.RegisterCommandHandler(testCommandHandler2); commandHandlerProvider.RegisterCommandHandler(_test2CommandHandler); _eventHandler = Substitute.For <IEventHandler>(); _commandRouter = new CommandRouter(_eventHandler, commandHandlerProvider); }
public void TestMethod4() { var command = new Test2Command(); var result = _tyrion.Execute <Test2Command, Test2>(command).Result; Assert.IsNotNull(result); }
public void HandleExceptionFireAndForget() { var viewModel = new TestViewModel(); var cmd2 = new Test2Command(); Assert.IsFalse(cmd2.IsWorking); cmd2.Execute(viewModel); while (cmd2.IsWorking) { } Assert.IsFalse(cmd2.IsWorking); }
public Test2ResultCommand Handle(Test2Command message) { var wait = _randomMaker.Next(1, 3000); Thread.Sleep(wait); Trace.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ">> Message<Test2Command>:" + message.ToString()); message.Wait = wait; return(new Test2ResultCommand() { Wait = wait }); }
public void Post(Test2Command command) { }
public async Task <IResult <Test2> > Execute(Test2Command request) { return(await Task.FromResult(Result <Test2> .Successed(new Test2()))); }