Skip to content

PipelineScenarioRunner

NexusLabs.Needlr.AgentFramework.Testing

PipelineScenarioRunner Class

Runs IPipelineScenario instances using the NexusLabs.Needlr.AgentFramework.Workflows.Sequential.SequentialPipelineRunner and reports results.

public sealed class PipelineScenarioRunner

Inheritance System.Object 🡒 PipelineScenarioRunner

Remarks

The runner handles the full seed → execute → verify lifecycle: 1. Creates an NexusLabs.Needlr.AgentFramework.Workspace.InMemoryWorkspace and calls SeedWorkspace(IWorkspace). 2. Builds the pipeline stages via BuildPipeline(IServiceProvider). 3. Executes the pipeline using NexusLabs.Needlr.AgentFramework.Workflows.Sequential.SequentialPipelineRunner. 4. Calls Verify(IWorkspace, IPipelineRunResult) with the post-execution workspace and result.

Constructors

PipelineScenarioRunner(SequentialPipelineRunner) Constructor

Initializes a new PipelineScenarioRunner.

public PipelineScenarioRunner(NexusLabs.Needlr.AgentFramework.Workflows.Sequential.SequentialPipelineRunner pipelineRunner);

Parameters

pipelineRunner NexusLabs.Needlr.AgentFramework.Workflows.Sequential.SequentialPipelineRunner

The sequential pipeline runner used to execute stages.

Methods

PipelineScenarioRunner.RunAsync(IPipelineScenario, IServiceProvider, CancellationToken) Method

Runs the scenario with full lifecycle management: seed workspace, build pipeline, execute, and verify outcomes.

public System.Threading.Tasks.Task<NexusLabs.Needlr.AgentFramework.Testing.PipelineScenarioResult> RunAsync(NexusLabs.Needlr.AgentFramework.Testing.IPipelineScenario scenario, System.IServiceProvider services, System.Threading.CancellationToken cancellationToken=default(System.Threading.CancellationToken));

Parameters

scenario IPipelineScenario

The pipeline scenario to run.

services System.IServiceProvider

Service provider for resolving pipeline dependencies.

cancellationToken System.Threading.CancellationToken

Cancellation token.

Returns

System.Threading.Tasks.Task<PipelineScenarioResult>
The result of the scenario run.