Example #1
0
        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,
     });
 }
Example #3
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);