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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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)
 {
 }
Esempio n. 7
0
 public async Task <IResult <Test2> > Execute(Test2Command request)
 {
     return(await Task.FromResult(Result <Test2> .Successed(new Test2())));
 }