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(); } }
public static IBuilderSyntax UseConsul(this IBuilder builder) { var syntax = new BuilderSyntax(); builder.UseSyntax(syntax); return(syntax); }
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); } }