mirror of
https://github.com/nsnail/Ocelot.git
synced 2025-04-25 14:52:51 +08:00

* hacked together load balancing reroutes in fileconfig * some renaming and refactoring * more renames * hacked away the old config json * test for issue 213 * renamed key * dont share ports * oops * updated docs * mvoed docs around * port being used
49 lines
1.4 KiB
C#
49 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
using Ocelot.LoadBalancer.LoadBalancers;
|
|
using Ocelot.Responses;
|
|
using Ocelot.Values;
|
|
using Shouldly;
|
|
using TestStack.BDDfy;
|
|
using Xunit;
|
|
|
|
namespace Ocelot.UnitTests.LoadBalancer
|
|
{
|
|
public class NoLoadBalancerTests
|
|
{
|
|
private List<Service> _services;
|
|
private NoLoadBalancer _loadBalancer;
|
|
private Response<ServiceHostAndPort> _result;
|
|
|
|
[Fact]
|
|
public void should_return_host_and_port()
|
|
{
|
|
var hostAndPort = new ServiceHostAndPort("127.0.0.1", 80);
|
|
|
|
var services = new List<Service>
|
|
{
|
|
new Service("product", hostAndPort, string.Empty, string.Empty, new string[0])
|
|
};
|
|
this.Given(x => x.GivenServices(services))
|
|
.When(x => x.WhenIGetTheNextHostAndPort())
|
|
.Then(x => x.ThenTheHostAndPortIs(hostAndPort))
|
|
.BDDfy();
|
|
}
|
|
|
|
private void GivenServices(List<Service> services)
|
|
{
|
|
_services = services;
|
|
}
|
|
|
|
private void WhenIGetTheNextHostAndPort()
|
|
{
|
|
_loadBalancer = new NoLoadBalancer(_services);
|
|
_result = _loadBalancer.Lease().Result;
|
|
}
|
|
|
|
private void ThenTheHostAndPortIs(ServiceHostAndPort expected)
|
|
{
|
|
_result.Data.ShouldBe(expected);
|
|
}
|
|
}
|
|
}
|