private void GivenAFakeDelegate() { ServiceDiscoveryFinderDelegate fake = (provider, config, name) => new Fake(); _collection.AddSingleton(fake); _provider = _collection.BuildServiceProvider(); _factory = new ServiceDiscoveryProviderFactory(_loggerFactory.Object, _provider); }
public void RegisterAppConfigurationProviderFactory() { var serviceCollection = new ServiceCollection(); var builder = new OcelotBuilder(serviceCollection, new ConfigurationBuilder().Build()); builder.AddAppConfiguration(); ServiceDiscoveryFinderDelegate factory = serviceCollection .BuildServiceProvider() .GetService <ServiceDiscoveryFinderDelegate>(); factory.Should().NotBeNull(); }
public ServiceDiscoveryProviderFactory(IOcelotLoggerFactory factory, IServiceProvider provider) { _factory = factory; _provider = provider; _delegates = provider.GetService <ServiceDiscoveryFinderDelegate>(); }