public void can_build_uri_different_app(SharedAccessSignatureSettings impl)
        {
            var first  = impl.BuildUri("app2");
            var second = FormatUri("app2");

            Assert.AreEqual(first.PathAndQuery, second.PathAndQuery);
        }
 public void can_create_new_configuration_instance_with_app2(
     SharedAccessSignatureSettings impl)
 {
     var credentials = impl.WithApplication("app3");
     Assert.AreEqual(credentials.Application, "app3");
     Assert.AreEqual(credentials.KeyName, impl.KeyName);
     Assert.AreEqual(credentials.Key, impl.Key);
     Assert.AreEqual(credentials.Namespace, impl.Namespace);
 }
        public void can_create_new_configuration_instance_with_app2(
            SharedAccessSignatureSettings impl)
        {
            var credentials = impl.WithApplication("app3");

            Assert.AreEqual(credentials.Application, "app3");
            Assert.AreEqual(credentials.KeyName, impl.KeyName);
            Assert.AreEqual(credentials.Key, impl.Key);
            Assert.AreEqual(credentials.Namespace, impl.Namespace);
        }
        /// <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>
        ///     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));
        }
        public AzureServiceBusScenarioBuilder(SharedAccessSignatureSettings credentials)
            : base(credentials.BuildUri())
        {
            ConfigureEndpointFactory(x =>
                {
                    x.UseAzureServiceBus(h =>
                        {
                            h.ConfigureNamespace(credentials.Namespace, ns =>
                                {
                                    ns.SetKeyName(credentials.KeyName);
                                    ns.SetKey(credentials.Key);
                                });
                        });
                });

            ConfigureBus(x => x.UseAzureServiceBusRouting());
        }
        public AzureServiceBusScenarioBuilder(SharedAccessSignatureSettings credentials)
            : base(credentials.BuildUri())
        {
            ConfigureEndpointFactory(x =>
            {
                x.UseAzureServiceBus(h =>
                {
                    h.ConfigureNamespace(credentials.Namespace, ns =>
                    {
                        ns.SetKeyName(credentials.KeyName);
                        ns.SetKey(credentials.Key);
                    });
                });
            });

            ConfigureBus(x => x.UseAzureServiceBusRouting());
        }
 public void can_build_uri_different_app(SharedAccessSignatureSettings impl)
 {
     var first = impl.BuildUri("app2");
     var second = FormatUri("app2");
     Assert.AreEqual(first.PathAndQuery, second.PathAndQuery);
 }