public ISagaTest <TScenario, TSaga> New(Action <ISagaTestInstanceConfigurator <TScenario, TSaga> > configureTest) { var configurator = new SagaTestInstanceConfigurator <TScenario, TSaga>(_scenarioBuilderFactory); configureTest(configurator); return(configurator.Build()); }
protected override void When(SagaTestInstanceConfigurator <BusTestScenario, ClaimRequestSaga> sagaConfigurator) { sagaConfigurator.Send(new CardUseVerifiedEvent() { ClaimRequestId = _correlationId.ToString(), Version = 0, }); }
public static void UseStateMachineBuilder <TScenario, TSaga, TStateMachine>( this SagaTestInstanceConfigurator <TScenario, TSaga> configurator, TStateMachine stateMachine) where TSaga : class, SagaStateMachineInstance where TScenario : TestScenario where TStateMachine : StateMachine <TSaga> { configurator.UseBuilder(scenario => new StateMachineSagaTestBuilder <TScenario, TSaga, TStateMachine>(scenario, stateMachine)); }
public static void UseStateMachineBuilder <TScenario, TSaga, TStateMachine>( this SagaTestInstanceConfigurator <TScenario, TSaga> configurator, TStateMachine stateMachine, Action <StateMachineSagaRepositoryConfigurator <TSaga> > configureCallback) where TSaga : class, SagaStateMachineInstance where TScenario : TestScenario where TStateMachine : StateMachine <TSaga> { configurator.UseBuilder(scenario => new StateMachineSagaTestBuilderImpl <TScenario, TSaga, TStateMachine>(scenario, stateMachine, configureCallback)); }
protected override void When(SagaTestInstanceConfigurator <BusTestScenario, ClaimRequestSaga> sagaConfigurator) { sagaConfigurator.Send(new ClaimRequestCreatedPendingVerificationEvent() { CorrelationId = _correlationId, ClaimRequestId = _correlationId.ToString(), ParticipantId = _participantId.ToString(), ClaimType = "claim type", Amount = 1000, CompanyId = "cocode", DateOfTransaction = DateTime.Now, ProviderName = "provider name", Reason = "reason", Source = "test", Version = 0, }); }
protected abstract void When(SagaTestInstanceConfigurator <BusTestScenario, TSaga> sagaConfigurator);