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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }