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); }
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); }