namespace Ocelot.UnitTests.ServiceDiscovery { using Ocelot.ServiceDiscovery.Configuration; using Ocelot.ServiceDiscovery.Providers; using Ocelot.Values; using Shouldly; using System.Collections.Generic; using TestStack.BDDfy; using Xunit; public class ServiceFabricServiceDiscoveryProviderTests { private ServiceFabricServiceDiscoveryProvider _provider; private ServiceFabricConfiguration _config; private string _host; private string _serviceName; private int _port; private List _services; [Fact] public void should_return_service_fabric_naming_service() { this.Given(x => GivenTheFollowing()) .When(x => WhenIGet()) .Then(x => ThenTheServiceFabricNamingServiceIsRetured()) .BDDfy(); } private void GivenTheFollowing() { _host = "localhost"; _serviceName = "OcelotServiceApplication/OcelotApplicationService"; _port = 19081; } private void WhenIGet() { _config = new ServiceFabricConfiguration(_host, _port, _serviceName); _provider = new ServiceFabricServiceDiscoveryProvider(_config); _services = _provider.Get().GetAwaiter().GetResult(); } private void ThenTheServiceFabricNamingServiceIsRetured() { _services.Count.ShouldBe(1); _services[0].HostAndPort.DownstreamHost.ShouldBe(_host); _services[0].HostAndPort.DownstreamPort.ShouldBe(_port); } } }