/
vshmidt
/
masstransit
Обзор
Документация
Войти
/
vshmidt
/
masstransit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/MassTransit/Testing/SagaTestHarnessExtensions.cs
28 строк
1001 B
denys.kozhevnikov
Upgrade guidance for Scoped ConsumeContext
23 май 2023, 23:32
23 май 2023, 23:32
5a9f3d2
Код
Авторство
О чём код?
namespace MassTransit.Testing { using System; public static class SagaTestHarnessExtensions { public static SagaTestHarness<T> Saga<T>(this BusTestHarness harness, string queueName = null) where T : class, ISaga { var repository = new InMemorySagaRepository<T>(); return new SagaTestHarness<T>(harness, repository, repository, repository, queueName); } public static SagaTestHarness<T> Saga<T>(this BusTestHarness harness, ISagaRepository<T> repository, string queueName = null) where T : class, ISaga { if (repository == null) throw new ArgumentNullException(nameof(repository)); var querySagaRepository = repository as IQuerySagaRepository<T>; var loadSagaRepository = repository as ILoadSagaRepository<T>; return new SagaTestHarness<T>(harness, repository, querySagaRepository, loadSagaRepository, queueName); } } }