public void should_not_build()
        {
            var configRepo = new Mock <IInternalConfigurationRepository>();

            configRepo.Setup(x => x.Get())
            .Returns(new OkResponse <IInternalConfiguration>(new InternalConfiguration(null, null, null, null, null, null, null, null, null)));
            var services = new ServiceCollection();

            services.AddSingleton <IInternalConfigurationRepository>(configRepo.Object);
            var sp       = services.BuildServiceProvider();
            var provider = EurekaMiddlewareConfigurationProvider.Get(new ApplicationBuilder(sp));

            provider.ShouldBeOfType <Task>();
        }
예제 #2
0
        public void should_build()
        {
            var serviceProviderConfig = new ServiceProviderConfigurationBuilder().WithType("eureka").Build();
            var client     = new Mock <IDiscoveryClient>();
            var configRepo = new Mock <IInternalConfigurationRepository>();

            configRepo.Setup(x => x.Get())
            .Returns(new OkResponse <IInternalConfiguration>(new InternalConfiguration(null, null, serviceProviderConfig, null, null, null, null, null, null)));
            var services = new ServiceCollection();

            services.AddSingleton <IInternalConfigurationRepository>(configRepo.Object);
            services.AddSingleton <IDiscoveryClient>(client.Object);
            var sp       = services.BuildServiceProvider();
            var provider = EurekaMiddlewareConfigurationProvider.Get(new ApplicationBuilder(sp));

            provider.Status.ShouldBe(TaskStatus.RanToCompletion);
        }