示例#1
0
        public void WhenApplicationIsRegisteredMultipleTimes_ThenAllAddressesAreVisibleInServiceDiscovery()
        {
            const string appName = "test-service";
            const int    count   = 10;

            var clients = new IServiceDiscoveryClient[count];

            for (var i = 0; i < count; i++)
            {
                var builder = new BuilderSyntax()
                              .RegisterApplication(appName)
                              .WithAddress($"https://localhost:{5000 + i}")
                              .WithTags("api", "test");


                clients[i] = builder.Build();
            }

            var result = clients[0].GetAllAsync(appName).Result;

            Assert.Equal(count, result.Length);

            for (var i = 0; i < count; i++)
            {
                clients[i].Dispose();
            }
        }
示例#2
0
        public static IBuilderSyntax UseConsul(this IBuilder builder)
        {
            var syntax = new BuilderSyntax();

            builder.UseSyntax(syntax);

            return(syntax);
        }
示例#3
0
        public void WhenApplicationIsRegistered_ThenItIsVisibleInConsulCatalog(string appName, string address)
        {
            var builder = new BuilderSyntax()
                          .RegisterApplication(appName)
                          .WithAddress(address)
                          .WithTags("api", "test");

            using (var client = builder.Build())
            {
                var serviceAddress = client.GetAsync(appName).Result;

                Assert.Equal(address, serviceAddress);
            }
        }