コード例 #1
0
        public void Should_allow_startup_if_external_timeout_manager_address_is_configured()
        {
            settings.Set(coreExternalTimeoutManagerAddressKey, "endpoint");

            var result = DelayInfrastructure.CheckForInvalidSettings(settings);

            Assert.True(result.Succeeded);
        }
コード例 #2
0
        public void Should_allow_startup_if_timeout_manager_feature_is_disabled()
        {
            settings.Set(typeof(TimeoutManager).FullName, FeatureState.Disabled);

            var result = DelayInfrastructure.CheckForInvalidSettings(settings);

            Assert.True(result.Succeeded);
        }
        public void Should_allow_startup_if_DisableTimeoutManager_setting_is_set()
        {
            settings.Set(SettingsKeys.DisableTimeoutManager, true);

            var result = DelayInfrastructure.CheckForInvalidSettings(settings);

            Assert.True(result.Succeeded);
        }
コード例 #4
0
        public void Should_allow_startup_if_timeout_manager_feature_is_deactivated_by_send_only()
        {
            settings.Set(typeof(TimeoutManager).FullName, FeatureState.Deactivated);
            settings.Set(coreSendOnlyEndpointKey, true);

            var result = DelayInfrastructure.CheckForInvalidSettings(settings);

            Assert.True(result.Succeeded);
        }
コード例 #5
0
        public void Should_prevent_startup_if_DisableTimeoutManager_setting_is_set()
        {
            settings.Set(SettingsKeys.DisableTimeoutManager, true);

            var result = DelayInfrastructure.CheckForInvalidSettings(settings);

            Assert.False(result.Succeeded);
            Assert.AreEqual("Cannot disable the timeout manager when the specified routing topology does not implement ISupportDelayedDelivery.", result.ErrorMessage);
        }
コード例 #6
0
        public void Should_allow_startup_if_EnableTimeoutManager_setting_is_set_and_timeout_manager_feature_is_active()
        {
            settings.Set(SettingsKeys.EnableTimeoutManager, true);
            settings.Set(typeof(TimeoutManager).FullName, FeatureState.Active);

            var result = DelayInfrastructure.CheckForInvalidSettings(settings);

            Assert.True(result.Succeeded);
        }
        public void Should_prevent_startup_if_external_timeout_manager_address_is_configured()
        {
            settings.Set(coreExternalTimeoutManagerAddressKey, "endpoint");

            var result = DelayInfrastructure.CheckForInvalidSettings(settings);

            Assert.False(result.Succeeded);
            Assert.AreEqual("An external timeout manager address cannot be configured because the timeout manager is not being used for delayed delivery.", result.ErrorMessage);
        }
        public void Should_prevent_startup_if_timeout_manager_feature_is_disabled_and_DisableTimeoutManager_setting_is_not_set()
        {
            settings.Set(typeof(TimeoutManager).FullName, FeatureState.Disabled);

            var result = DelayInfrastructure.CheckForInvalidSettings(settings);

            Assert.False(result.Succeeded);
            Assert.AreEqual("The timeout manager is not active, but the transport has not been properly configured for this. " +
                            "Use 'EndpointConfiguration.UseTransport<RabbitMQTransport>().DelayedDelivery().DisableTimeoutManager()' to ensure delayed messages can be sent properly.", result.ErrorMessage);
        }
コード例 #9
0
        public void Should_prevent_startup_if_EnableTimeoutManager_setting_is_set_and_timeout_feature_is_deactivated()
        {
            settings.Set(SettingsKeys.EnableTimeoutManager, true);
            settings.Set(typeof(TimeoutManager).FullName, FeatureState.Deactivated);

            var result = DelayInfrastructure.CheckForInvalidSettings(settings);

            Assert.False(result.Succeeded);
            Assert.AreEqual("The transport has been configured to enable the timeout manager, but the timeout manager is not active." +
                            "Ensure that the timeout manager is active or remove the call to 'EndpointConfiguration.UseTransport<RabbitMQTransport>().DelayedDelivery().EnableTimeoutManager()'.", result.ErrorMessage);
        }
コード例 #10
0
        public void Should_allow_startup_if_EnableTimeoutManager_setting_is_not_set()
        {
            var result = DelayInfrastructure.CheckForInvalidSettings(settings);

            Assert.True(result.Succeeded);
        }