예제 #1
0
        public void Can_find_handler_with_ClassSuffix_search_method()
        {
            // Arrange
            pipelineService.PipelineContainer.AddCommandPipeline()
            .AddMiddleware(new Commands.PipelineMiddlewares.CommandHandlerLocatorMiddleware(
                               typeof(CommandsTests).GetTypeInfo().Assembly)
            {
                HandlerSearchMethod = HandlerSearchMethod.ClassSuffix
            })
            .AddMiddleware(new Commands.PipelineMiddlewares.CommandHandlerResolverMiddleware())
            .AddMiddleware(new Commands.PipelineMiddlewares.CommandHandlerExecutorMiddleware
            {
                UseParametersResolve = true
            });
            var cmd = new Ns10_SimpleTestCommand {
                Id = 6
            };

            // Act
            pipelineService.HandleCommand(cmd);

            // Assert
            Assert.Equal("out", cmd.Out);
        }
예제 #2
0
 public void HandleTestCommand(Ns10_SimpleTestCommand command)
 {
     command.Out = "out";
 }