public SagaPolicyTestDecorator(ISagaPolicy <TSaga, TMessage> policy, Guid sagaId, SagaListImpl <TSaga> created)
 {
     _policy  = policy;
     _sagaId  = sagaId;
     _created = created;
     _removed = new SagaListImpl <TSaga>();
 }
Ejemplo n.º 2
0
        public SagaTestSubjectImpl(ISagaRepository <TSaga> sagaRepository)
        {
            _sagaRepository = sagaRepository;

            _received = new ReceivedMessageListImpl();
            _created  = new SagaListImpl <TSaga>();
            _sagas    = new SagaListImpl <TSaga>();
        }
Ejemplo n.º 3
0
 public SagaRepositoryTestDecorator(ISagaRepository <TSaga> sagaRepository, ReceivedMessageList received, SagaListImpl <TSaga> created,
                                    SagaListImpl <TSaga> sagas)
 {
     _sagaRepository = sagaRepository;
     _received       = received;
     _created        = created;
     _sagas          = sagas;
 }
Ejemplo n.º 4
0
        public StateMachineSagaTestSubjectImpl(ISagaRepository <TSaga> sagaRepository, TStateMachine stateMachine,
                                               Action <StateMachineSagaRepositoryConfigurator <TSaga> > configureCorrelation)
        {
            _sagaRepository       = sagaRepository;
            _stateMachine         = stateMachine;
            _configureCorrelation = configureCorrelation;

            _received = new ReceivedMessageListImpl();
            _created  = new SagaListImpl <TSaga>();
            _sagas    = new SagaListImpl <TSaga>();
        }
Ejemplo n.º 5
0
        public ITestScenarioBuilder <TScenario> Configure(ITestScenarioBuilder <TScenario> builder)
        {
            _received = new ReceivedMessageList(builder.Timeout);
            _created  = new SagaListImpl <TSaga>(builder.Timeout);
            _sagas    = new SagaListImpl <TSaga>(builder.Timeout);

            var decoratedSagaRepository = new SagaRepositoryTestDecorator <TSaga>(_sagaRepository, _received, _created, _sagas);

            var scenarioBuilder = builder as IBusTestScenarioBuilder;

            scenarioBuilder?.ConfigureReceiveEndpoint(x => x.Saga(decoratedSagaRepository));

            return(builder);
        }
Ejemplo n.º 6
0
 public InterceptPipe(SagaListImpl <TSaga> sagas, ReceivedMessageList received, IPipe <SagaConsumeContext <TSaga, TMessage> > pipe)
 {
     _sagas    = sagas;
     _received = received;
     _pipe     = pipe;
 }
Ejemplo n.º 7
0
 public InterceptPolicyPipe(SagaListImpl <TSaga> created, IPipe <SagaConsumeContext <TSaga, TMessage> > pipe)
 {
     _created = created;
     _pipe    = pipe;
 }
Ejemplo n.º 8
0
 public InterceptPolicy(SagaListImpl <TSaga> created, ISagaPolicy <TSaga, TMessage> policy)
 {
     _created = created;
     _policy  = policy;
 }