예제 #1
0
 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));
 }
예제 #2
0
        public static ISagaTestFactory <IBusTestScenario, TSaga> ForSaga <TSaga>()
            where TSaga : class, ISaga
        {
            var factory = new SagaTestFactory <IBusTestScenario, TSaga>(() => new LoopbackBusScenarioBuilder());

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