public static BrokerIngressConfigurator WithSpecificDriver(this BrokerIngressConfigurator ingress, IBrokerIngressDriver driver) { IBrokerIngressDriverConfigurator driverConfigurator = ingress; driverConfigurator.SetDriver(driver, Mock.Of <IMessageRouterConfigurationPart>()); return(ingress); }
public static BrokerIngressConfigurator WithTestDriver(this BrokerIngressConfigurator ingress) { IBrokerIngressDriverConfigurator driverConfigurator = ingress; driverConfigurator.SetDriver(Mock.Of <IBrokerIngressDriver>(), Mock.Of <IMessageRouterConfigurationPart>()); return(ingress); }
/// <summary> /// Sets Kafka driver as broker ingress driver. /// </summary> /// <param name="brokerIngress"> /// The broker ingress. /// </param> /// <param name="configurator"> /// The broker ingress Kafka driver configurator. /// </param> /// <returns> /// This broker ingress configurator. /// </returns> /// <exception cref="ArgumentNullException"> /// This broker ingress configurator is not specified. /// </exception> public static BrokerIngressConfigurator WithKafkaDriver( this BrokerIngressConfigurator brokerIngress, [NotNull] Action <BrokerIngressKafkaDriverConfigurator> configurator) { if (configurator == null) { throw new ArgumentNullException(nameof(configurator)); } var configuration = new BrokerIngressKafkaDriverConfiguration(); configurator(new BrokerIngressKafkaDriverConfigurator(configuration)); IBrokerIngressDriverConfigurator driverConfigurator = brokerIngress; driverConfigurator.SetDriver(new BrokerIngressKafkaDriver(configuration, new DefaultConsumerRegistry()), configuration); return(brokerIngress); }