public SagaPolicyTestDecorator(ISagaPolicy <TSaga, TMessage> policy, Guid sagaId, SagaList <TSaga> created) { _policy = policy; _sagaId = sagaId; _created = created; _removed = new SagaList <TSaga>(); }
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; }
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); }
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; }
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); } }
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; }