public IHandlerTest <TScenario, TMessage> Build() { var handlerTestSubject = new HandlerTestSubject <TScenario, TMessage>(_handler); AddScenarioConfigurator(handlerTestSubject); TScenario scenario = BuildTestScenario(); IHandlerTestBuilder <TScenario, TMessage> builder = new HandlerTestBuilder <TScenario, TMessage>(scenario, handlerTestSubject); builder = _configurators.Aggregate(builder, (current, configurator) => configurator.Configure(current)); BuildTestActions(builder); return(builder.Build()); }
public HandlerTest <TScenario, TMessage> Build() { TScenario scenario = BuildTestScenario(); HandlerTestBuilder <TScenario, TMessage> builder = _builderFactory(scenario); if (_handler != null) { builder.SetHandler(_handler); } builder = _configurators.Aggregate(builder, (current, configurator) => configurator.Configure(current)); BuildTestActions(builder); return(builder.Build()); }