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); }
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); }
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); }
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); }
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); }
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); }
public void Should_allow_startup_if_EnableTimeoutManager_setting_is_not_set() { var result = DelayInfrastructure.CheckForInvalidSettings(settings); Assert.True(result.Succeeded); }