public static void Send <TMessage>(this ITestInstanceConfigurator <ILocalRemoteTestScenario> configurator, TMessage message) where TMessage : class { var actionConfigurator = new SendTestActionConfigurator <ILocalRemoteTestScenario, TMessage>(x => x.RemoteBus.Endpoint, message); configurator.AddActionConfigurator(actionConfigurator); }
public static void Publish <TMessage>(this ITestInstanceConfigurator <IBusTestScenario> configurator, TMessage message) where TMessage : class { var actionConfigurator = new PublishTestActionConfigurator <IBusTestScenario, TMessage>(x => x.Bus, message); configurator.AddActionConfigurator(actionConfigurator); }
public static void Send <TMessage>(this ITestInstanceConfigurator <ILocalRemoteTestScenario> configurator, TMessage message, Action <ISendContext <TMessage> > callback) where TMessage : class { var actionConfigurator = new SendTestActionConfigurator <ILocalRemoteTestScenario, TMessage>(x => x.RemoteBus.Endpoint, message, (scenario, context) => callback(context)); configurator.AddActionConfigurator(actionConfigurator); }
public static void Send <TMessage>(this ITestInstanceConfigurator <IBusTestScenario> configurator, TMessage message, Action <IBusTestScenario, ISendContext <TMessage> > callback) where TMessage : class { var actionConfigurator = new SendTestActionConfigurator <IBusTestScenario, TMessage>(x => x.Bus.Endpoint, message, callback); configurator.AddActionConfigurator(actionConfigurator); }
public static void Publish <TMessage>(this ITestInstanceConfigurator <IBusTestScenario> configurator, TMessage message, Action <IPublishContext <TMessage> > callback) where TMessage : class { var actionConfigurator = new PublishTestActionConfigurator <IBusTestScenario, TMessage>(x => x.Bus, message, (scenario, context) => callback(context)); configurator.AddActionConfigurator(actionConfigurator); }
public static void Publish <TMessage>(this ITestInstanceConfigurator <ILocalRemoteTestScenario> configurator, TMessage message, Action <ILocalRemoteTestScenario, IPublishContext <TMessage> > callback) where TMessage : class { var actionConfigurator = new PublishTestActionConfigurator <ILocalRemoteTestScenario, TMessage>(x => x.LocalBus, message, callback); configurator.AddActionConfigurator(actionConfigurator); }
/// <summary> /// Extensions for configuring a test RabbitMQ instance that can be used /// in the test. See <see cref="RabbitMqBusScenarioBuilder"/> docs. /// /// Sample usage: /// <code> ///using Magnum.TestFramework; ///using Burrows.Testing; ///[Scenario] ///public class Using_the_handler_test_factory ///{ /// HandlerTest<A> _test; /// /// [When] /// public void Setup() /// { /// _test = TestFactory.ForHandler<A>() /// .New(x => /// { /// x.UseRabbitMqBusScenario(); /// x.Send(new A()); /// x.Send(new B()); /// }); /// _test.Execute(); /// } /// [Finally] /// public void Teardown() /// { /// _test.Dispose(); /// _test = null; /// } /// [Then] /// public void Should_have_received_a_message_of_type_a() /// { /// _test.Received.Any<A>().ShouldBeTrue(); /// } ///} ///</code> /// </summary> /// <param name="configurator">The configurator that is passed via the lambda that you are calling this method from.</param> public static void UseRabbitBusScenario(this ITestInstanceConfigurator <IBusTestScenario> configurator) { configurator.UseScenarioBuilder(() => new RabbitBusScenarioBuilder()); }