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

            _received = new ReceivedMessageList();
            _created  = new SagaList <TSaga>();
            _sagas    = new SagaList <TSaga>();
        }
 public TestSagaRepositoryDecorator(ISagaRepository <TSaga> sagaRepository, ReceivedMessageList received, SagaList <TSaga> created,
                                    SagaList <TSaga> sagas)
 {
     _sagaRepository = sagaRepository;
     _received       = received;
     _created        = created;
     _sagas          = sagas;
 }
Exemplo n.º 4
0
        public SagaTestHarnessRegistration(BusTestHarness testHarness)
        {
            TestTimeout = testHarness.TestTimeout;

            Consumed = new ReceivedMessageList(testHarness.TestTimeout, testHarness.InactivityToken);
            Created  = new SagaList <TSaga>(testHarness.TestTimeout, testHarness.InactivityToken);
            Sagas    = new SagaList <TSaga>(testHarness.TestTimeout, testHarness.InactivityToken);
        }
        public static TSaga ContainsInState <TSaga>(this SagaList <TSaga> sagas, Guid sagaId,
                                                    State state, StateMachine <TSaga> machine)
            where TSaga : class, SagaStateMachineInstance
        {
            bool any = sagas.Any(x => x.CorrelationId == sagaId && machine.InstanceStateAccessor.Get(x).Equals(state));

            return(any ? sagas.Contains(sagaId) : null);
        }
Exemplo n.º 6
0
        public SagaTestHarness(BusTestHarness testHarness, ISagaRepository <TSaga> repository)
        {
            _repository          = repository;
            _querySagaRepository = _repository as IQuerySagaRepository <TSaga>;

            _testTimeout = testHarness.TestTimeout;

            _consumed = new ReceivedMessageList(testHarness.TestTimeout);
            _created  = new SagaList <TSaga>(testHarness.TestTimeout);
            _sagas    = new SagaList <TSaga>(testHarness.TestTimeout);

            TestRepository = new TestSagaRepositoryDecorator <TSaga>(_repository, _consumed, _created, _sagas);

            testHarness.OnConfigureReceiveEndpoint += ConfigureReceiveEndpoint;
        }
Exemplo n.º 7
0
        public SagaTestHarness(BusTestHarness testHarness, ISagaRepository <TSaga> repository, string queueName)
            : base(repository, testHarness.TestTimeout)
        {
            _consumed = new ReceivedMessageList(testHarness.TestTimeout, testHarness.InactivityToken);
            _created  = new SagaList <TSaga>(testHarness.TestTimeout, testHarness.InactivityToken);
            _sagas    = new SagaList <TSaga>(testHarness.TestTimeout, testHarness.InactivityToken);

            TestRepository = new TestSagaRepositoryDecorator <TSaga>(repository, _consumed, _created, _sagas);

            if (string.IsNullOrWhiteSpace(queueName))
            {
                testHarness.OnConfigureReceiveEndpoint += ConfigureReceiveEndpoint;
            }
            else
            {
                testHarness.OnConfigureBus += configurator => ConfigureNamedReceiveEndpoint(configurator, queueName);
            }
        }
Exemplo n.º 8
0
        public SagaTestHarness(BusTestHarness testHarness, ISagaRepository <TSaga> repository, string queueName)
        {
            _repository          = repository;
            _querySagaRepository = _repository as IQuerySagaRepository <TSaga>;

            _testTimeout = testHarness.TestTimeout;

            _consumed = new ReceivedMessageList(testHarness.TestTimeout);
            _created  = new SagaList <TSaga>(testHarness.TestTimeout);
            _sagas    = new SagaList <TSaga>(testHarness.TestTimeout);

            TestRepository = new TestSagaRepositoryDecorator <TSaga>(_repository, _consumed, _created, _sagas);

            if (string.IsNullOrWhiteSpace(queueName))
            {
                testHarness.OnConfigureReceiveEndpoint += ConfigureReceiveEndpoint;
            }
            else
            {
                testHarness.OnConfigureBus += configurator => ConfigureNamedReceiveEndpoint(configurator, queueName);
            }
        }
 public InterceptPipe(SagaList <TSaga> sagas, ReceivedMessageList received, IPipe <SagaConsumeContext <TSaga, TMessage> > pipe)
 {
     _sagas    = sagas;
     _received = received;
     _pipe     = pipe;
 }
 public InterceptPolicyPipe(SagaList <TSaga> created, IPipe <SagaConsumeContext <TSaga, TMessage> > pipe)
 {
     _created = created;
     _pipe    = pipe;
 }
 public InterceptPolicy(SagaList <TSaga> created, ISagaPolicy <TSaga, TMessage> policy)
 {
     _created = created;
     _policy  = policy;
 }