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());
        }
예제 #2
0
        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());
        }