public static SagaTestFactoryImpl <BusTestScenario, TSaga> InSingleBusScenario <TScenario, TSaga>( this SagaTestFactory <TScenario, TSaga> factory) where TScenario : TestScenario where TSaga : class, ISaga { return(new SagaTestFactoryImpl <BusTestScenario, TSaga>(LoopbackBus)); }
public static ISagaTestFactory <IBusTestScenario, TSaga> ForSaga <TSaga>() where TSaga : class, ISaga { var factory = new SagaTestFactory <IBusTestScenario, TSaga>(() => new LoopbackBusScenarioBuilder()); return(factory); }
public static SagaTestFactoryImpl <LocalRemoteTestScenario, TSaga> InLocalRemoteBusScenario <TScenario, TSaga> ( this SagaTestFactory <TScenario, TSaga> factory) where TScenario : TestScenario where TSaga : class, ISaga { return(new SagaTestFactoryImpl <LocalRemoteTestScenario, TSaga>(LoopbackLocalRemote)); }