public MetadataPipelineIntegrationTests() { initialisationTime = new DateTime(1905, 9, 13); TimeProvider.Current = new StubTimeProvider(initialisationTime); var container = new TinyIoCContainer(); container.RegisterSagas(typeof(MetadataPipelineIntegrationTests).Assembly); var serviceLocator = new TinyIocSagaFactory(container); var jsonNetSerialiser = new JsonNetSerialiser(); var sagaRepository = new InMemorySagaRepository(jsonNetSerialiser, serviceLocator); var hooks = new IPipelineHook[] { new MetadataPipelineHook(jsonNetSerialiser) }; var sagaMediator = new SagaMediator(sagaRepository, serviceLocator, hooks); correlationId = Guid.NewGuid(); var initiatingMessage = new MySagaInitiatingMessage(correlationId); sagaMediator.Consume(initiatingMessage); var saga = sagaRepository.Find <MySaga>(correlationId); sagaMetadata = saga.GetSagaMetadata(new JsonNetSerialiser()); }
public SagaMediatorConsumingTests() { var container = new TinyIoCContainer(); container.RegisterSagas(typeof(SagaMediatorConsumingTests).Assembly); var serviceLocator = new TinyIocSagaFactory(container); repository = new InMemorySagaRepository(new JsonNetSerialiser(), serviceLocator); sut = new SagaMediator(repository, serviceLocator, new[] { new NullPipelineHook() }); }
public SagaMediatorPipelineTests() { var container = new TinyIoCContainer(); container.RegisterSagas(typeof(SagaMediatorPipelineTests).Assembly); var serviceLocator = new TinyIocSagaFactory(container); repository = new InMemorySagaRepository(new JsonNetSerialiser(), serviceLocator); pipelineHook = Substitute.For <IPipelineHook>(); var pipelineHooks = new IPipelineHook[] { pipelineHook }; sut = new SagaMediator(repository, serviceLocator, pipelineHooks); }