/// <summary> /// Create a new testing scenario with Azure Service Bus. /// Note: currently recommended to use the loopback scenario builder. /// </summary> public static void UseAzureServiceBusBusScenario( [NotNull] this TestInstanceConfigurator <BusTestScenario> configurator, [NotNull] PreSharedKeyCredentials credentials) { if (configurator == null) { throw new ArgumentNullException("configurator"); } if (credentials == null) { throw new ArgumentNullException("credentials"); } configurator.UseScenarioBuilder(() => new AzureServiceBusScenarioBuilder(credentials)); }
/// <summary> /// Create a new testing scenario with Azure Service Bus. /// Note: currently recommended to use the loopback scenario builder. /// </summary> public static void UseAzureServiceBusBusScenario(this TestInstanceConfigurator <BusTestScenario> configurator, SharedAccessSignatureSettings settings) { if (configurator == null) { throw new ArgumentNullException("configurator"); } if (settings == null) { throw new ArgumentNullException("settings"); } configurator.UseScenarioBuilder(() => new AzureServiceBusScenarioBuilder(settings)); }
/// <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 MassTransit.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 UseRabbitMqBusScenario(this TestInstanceConfigurator <BusTestScenario> configurator) { configurator.UseScenarioBuilder(() => new RabbitMqBusScenarioBuilder()); }