public void should_use_token() { var token = "test token"; var config = new ConsulRegistryConfiguration(_consulHost, _port, _serviceName, token); _provider = new ConsulServiceDiscoveryProvider(config, _factory.Object, _clientFactory); var serviceEntryOne = new ServiceEntry() { Service = new AgentService() { Service = _serviceName, Address = "localhost", Port = 50881, ID = Guid.NewGuid().ToString(), Tags = new string[0] }, }; this.Given(_ => GivenThereIsAFakeConsulServiceDiscoveryProvider(_fakeConsulServiceDiscoveryUrl, _serviceName)) .And(_ => GivenTheServicesAreRegisteredWithConsul(serviceEntryOne)) .When(_ => WhenIGetTheServices()) .Then(_ => ThenTheCountIs(1)) .And(_ => _receivedToken.ShouldBe(token)) .BDDfy(); }
public async Task <List <Ocelot.Values.Service> > GetEndpoints(string serviceName) { var config = new ConsulRegistryConfiguration(_serviceConfig.SERVICE_REGISTRY_ADDRESS, int.Parse(_serviceConfig.SERVICE_REGISTRY_PORT), serviceName); IServiceDiscoveryProvider discoveryProvider = new ConsulServiceDiscoveryProvider(config); var list = await discoveryProvider.Get(); return(list); }
public ConsulServiceDiscoveryProviderTests() { _serviceName = "test"; _port = 8500; _consulHost = "localhost"; _fakeConsulServiceDiscoveryUrl = $"http://{_consulHost}:{_port}"; _serviceEntries = new List <ServiceEntry>(); _factory = new Mock <IOcelotLoggerFactory>(); _logger = new Mock <IOcelotLogger>(); _factory.Setup(x => x.CreateLogger <ConsulServiceDiscoveryProvider>()).Returns(_logger.Object); var config = new ConsulRegistryConfiguration(_consulHost, _port, _serviceName); _provider = new ConsulServiceDiscoveryProvider(config, _factory.Object); }
public IServiceDiscoveryProvider Create(ServiceDisconveryConfig config) { IServiceDiscoveryProvider serviceDiscoveryProvider; switch (config.ProviderType) { case (int)ServiceDiscoveryProviderTypeEnum.Consul: serviceDiscoveryProvider = new ConsulServiceDiscoveryProvider(config); break; case (int)ServiceDiscoveryProviderTypeEnum.Zookeeper: serviceDiscoveryProvider = new ZookeeperServiceDiscoveryProvider(config); break; default: throw new InvalidOperationException(nameof(serviceDiscoveryProvider)); } return(serviceDiscoveryProvider); }