public void RegisterServiceDiscoveryProvider()
        {
            var serviceCollection = new ServiceCollection();

            serviceCollection.AddSingleton <IConfiguration>(new ConfigurationBuilder().Build());

            serviceCollection.AddServiceDiscovery();

            IServiceDiscoveryProvider provider = serviceCollection
                                                 .BuildServiceProvider()
                                                 .GetService <IServiceDiscoveryProvider>();

            provider.Should().NotBeNull();
        }
        public void CreateProvider()
        {
            var services = new ServiceCollection();
            var builder  = new OcelotBuilder(services, new ConfigurationBuilder().Build());

            builder.Services.AddSingleton(new ConfigurationBuilder().Build());
            builder.Services.AddMemoryCache();

            var factory = AppConfigurationProviderFactory.Get;

            IServiceDiscoveryProvider provider = factory(
                services.BuildServiceProvider(),
                new ServiceProviderConfiguration("", "", "", 1, "", "", 1),
                new DownstreamRouteBuilder().WithServiceName("Users").Build());

            provider.Should().NotBeNull();
        }