namespace Ocelot.UnitTests.ServiceDiscovery { using System; using System.Collections.Generic; using System.IO; using System.Text; using Consul; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Moq; using Ocelot.Logging; using Ocelot.ServiceDiscovery; using Ocelot.Values; using Xunit; using TestStack.BDDfy; using Shouldly; 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); } } }