예제 #1
0
        public void Discriminator_individualization_will_blow_up_if_no_discriminator_generator_is_registered()
        {
            var settingsHolder = new SettingsHolder();
            var config         = new AzureServiceBusIndividualizationSettings(settingsHolder);

            config.UseStrategy <DiscriminatorBasedIndividualization>();

            Assert.Throws <Exception>(() => new DiscriminatorBasedIndividualization(settingsHolder));
        }
예제 #2
0
        public void Discriminator_individualization_will_append_discriminator_to_endpointname()
        {
            const string endpointname  = "myendpoint";
            const string discriminator = "-mydiscriminator";

            var settingsHolder = new SettingsHolder();

            var config = new AzureServiceBusIndividualizationSettings(settingsHolder);

            config.UseStrategy <DiscriminatorBasedIndividualization>().DiscriminatorGenerator(endpointName => discriminator);

            var strategy = new DiscriminatorBasedIndividualization(settingsHolder);

            Assert.That(strategy.Individualize(endpointname), Is.EqualTo(endpointname + discriminator));
        }
예제 #3
0
        public void Discriminator_individualization_will_blow_up_if_no_discriminator_generator_is_registered()
        {
            const string endpointname = "myendpoint";

            var settingsHolder = new SettingsHolder();

#pragma warning disable 618
            var config = new AzureServiceBusIndividualizationSettings(settingsHolder);
#pragma warning restore 618
            config.UseStrategy <DiscriminatorBasedIndividualization>();
#pragma warning disable 618
            var strategy = new DiscriminatorBasedIndividualization(settingsHolder);
#pragma warning restore 618
            Assert.Throws <Exception>(() => strategy.Individualize(endpointname));
        }