public PostgreSQLKafkaSimpleSagaScenario(KafkaFixture kafkaFixture, DbFixture dbFixture)
        {
            _kafkaFixture = kafkaFixture;
            _dbFixture    = dbFixture;
            _topicName    = $"SQLKafkaSimpleSagaScenario.{Guid.NewGuid()}";

            var(_, connStr) = _dbFixture.CreateDbContext();
            _sqlConfig      = new SqlConfiguration(connStr);
        }
        protected override void ConfigureTransportAndPersistence(IBusConfigurator cfg)
        {
            var(_, connStr) = _dbFixture.CreateDbContext();
            var sqlCfg = new SqlConfiguration(connStr);

            var kafkaConfig = _kafkaFixture.BuildKafkaConfiguration(_topicPrefix);

            cfg.UseKafkaTransport(kafkaConfig)
            .UsePostgreSqlPersistence(sqlCfg);
        }
        protected override void ConfigureTransportAndPersistence(IBusConfigurator cfg)
        {
            var(_, connStr) = _dbFixture.CreateDbContext();
            var sqlCfg = new SqlConfiguration(connStr);

            cfg.UseRabbitMQTransport(_rabbitFixture.RabbitConfiguration, builder =>
            {
                builder.UseMessageNamingPolicy <DummyEvent>(() =>
                {
                    var sp      = cfg.Services.BuildServiceProvider();
                    var sysInfo = sp.GetService <SystemInfo>();
                    return(new QueueReferences(_exchangeName,
                                               $"{_exchangeName}.{sysInfo.ClientGroup}",
                                               $"{_exchangeName}.dead",
                                               $"{_exchangeName}.dead"));
                });
            })
            .UseSqlPersistence(sqlCfg);
        }