fixed failing tests after service discovery changes

This commit is contained in:
Tom Gardham-Pallister
2017-02-03 07:43:26 +00:00
parent f2c6d1c799
commit aef6507da3
2 changed files with 62 additions and 0 deletions

View File

@ -15,13 +15,22 @@ namespace Ocelot.UnitTests.LoadBalancer
private LoadBalancerFactory _factory;
private ILoadBalancer _result;
private Mock<IServiceProviderFactory> _serviceProviderFactory;
private Mock<IServiceProvider> _serviceProvider;
public LoadBalancerFactoryTests()
{
_serviceProviderFactory = new Mock<IServiceProviderFactory>();
_serviceProvider = new Mock<IServiceProvider>();
_factory = new LoadBalancerFactory(_serviceProviderFactory.Object);
}
private void GivenTheServiceProviderFactoryReturns()
{
_serviceProviderFactory
.Setup(x => x.Get(It.IsAny<ServiceConfiguraion>()))
.Returns(_serviceProvider.Object);
}
[Fact]
public void should_return_no_load_balancer()
{
@ -29,6 +38,7 @@ namespace Ocelot.UnitTests.LoadBalancer
.Build();
this.Given(x => x.GivenAReRoute(reRoute))
.And(x => x.GivenTheServiceProviderFactoryReturns())
.When(x => x.WhenIGetTheLoadBalancer())
.Then(x => x.ThenTheLoadBalancerIsReturned<NoLoadBalancer>())
.BDDfy();
@ -42,6 +52,7 @@ namespace Ocelot.UnitTests.LoadBalancer
.Build();
this.Given(x => x.GivenAReRoute(reRoute))
.And(x => x.GivenTheServiceProviderFactoryReturns())
.When(x => x.WhenIGetTheLoadBalancer())
.Then(x => x.ThenTheLoadBalancerIsReturned<RoundRobinLoadBalancer>())
.BDDfy();
@ -55,6 +66,7 @@ namespace Ocelot.UnitTests.LoadBalancer
.Build();
this.Given(x => x.GivenAReRoute(reRoute))
.And(x => x.GivenTheServiceProviderFactoryReturns())
.When(x => x.WhenIGetTheLoadBalancer())
.Then(x => x.ThenTheLoadBalancerIsReturned<LeastConnectionLoadBalancer>())
.BDDfy();
@ -68,6 +80,7 @@ namespace Ocelot.UnitTests.LoadBalancer
.Build();
this.Given(x => x.GivenAReRoute(reRoute))
.And(x => x.GivenTheServiceProviderFactoryReturns())
.When(x => x.WhenIGetTheLoadBalancer())
.Then(x => x.ThenTheServiceProviderIsCalledCorrectly())
.BDDfy();