public GivenPipelineConfigForTestingStageOrdering()
 {
     _pipelineConfig = new PipelineConfig();
     _pipelineConfig.AddStage(new StageConfig <SimpleLogger>("S1", () => new SimpleLogger()));
     _pipelineConfig.AddStage(new StageConfig <Visitor>("S2", () => new Visitor("Visitor A")));
     _pipelineConfig.AddStage(new StageConfig <Visitor>("S3", () => new Visitor("Visitor B")));
 }
 public GivenPipelineConfigForTestingPolymorphicCommands()
 {
     PipelineConfig      = new PipelineConfig();
     HistoryOfVisits     = new List <string>();
     StageConfigVisitorA = new StageConfig <Visitor>(StageName.VisitorA, () => new Visitor(StageName.VisitorA, HistoryOfVisits));
     PipelineConfig.AddStage(StageConfigVisitorA);
 }
示例#3
0
        protected DefaultConfiguredVisitorsPipelineScenarioTests(string visitCommandName)
        {
            PipelineConfig  = new PipelineConfig();
            HistoryOfVisits = new List <string>();
            var visitorA = new StageConfig <Visitor>("V1", () => new Visitor(VisitorA, HistoryOfVisits));
            var visitorB = new StageConfig <Visitor>("V2", () => new Visitor(VisitorB, HistoryOfVisits));

            visitorA.CommandConfig
            .WithVisitCommand(visitCommandName)
            .WithSessionCommands();
            visitorB.CommandConfig
            .WithVisitCommand(visitCommandName)
            .WithSessionCommands();

            PipelineConfig.AddStage(visitorA);
            PipelineConfig.AddStage(visitorB);
        }