diff --git a/src/Ocelot/Configuration/LoadBalancerOptions.cs b/src/Ocelot/Configuration/LoadBalancerOptions.cs index fd5b8b354..08dc3b87e 100644 --- a/src/Ocelot/Configuration/LoadBalancerOptions.cs +++ b/src/Ocelot/Configuration/LoadBalancerOptions.cs @@ -1,10 +1,12 @@ +using Ocelot.LoadBalancer.LoadBalancers; + namespace Ocelot.Configuration { public class LoadBalancerOptions { public LoadBalancerOptions(string type, string key, int expiryInMs) { - Type = type; + Type = type ?? nameof(NoLoadBalancer); Key = key; ExpiryInMs = expiryInMs; } diff --git a/test/Ocelot.UnitTests/LoadBalancer/LoadBalancerOptionsTests.cs b/test/Ocelot.UnitTests/LoadBalancer/LoadBalancerOptionsTests.cs new file mode 100644 index 000000000..6486b83f3 --- /dev/null +++ b/test/Ocelot.UnitTests/LoadBalancer/LoadBalancerOptionsTests.cs @@ -0,0 +1,17 @@ +using Ocelot.Configuration; +using Ocelot.LoadBalancer.LoadBalancers; +using Shouldly; +using Xunit; + +namespace Ocelot.UnitTests.LoadBalancer +{ + public class LoadBalancerOptionsTests + { + [Fact] + public void should_default_to_no_load_balancer() + { + var options = new LoadBalancerOptionsBuilder().Build(); + options.Type.ShouldBe(nameof(NoLoadBalancer)); + } + } +}