public void RegisterAsync_Fail_Test() { Assert.Throws <HttpRequestException>(() => { ConsulServiceDiscovery.RegisterAsync().GetAwaiter().GetResult(); }); }
public async Task GetServicesAsync_NotUseCache_Test() { string serviceName = "test"; var consulClient = A.Fake <IConsulClient>(); var discovery = new ConsulServiceDiscovery(consulClient, false, 0); A.CallTo(() => consulClient.Health.Service(serviceName, "", true, default)) .Returns( Task.FromResult( new QueryResult <ServiceEntry[]>(new QueryResult(), new ServiceEntry[] { })) ); var services = await discovery.GetServicesAsync("test"); var services2 = await discovery.GetServicesAsync("test"); A.CallTo(() => consulClient.Health.Service(serviceName, "", true, default)).MustHaveHappened(2, Times.Exactly); }
static void RegisterAndGetServices() { var consulClient = ConsulClientFactory.Create(new ConsulDiscoveryConfiguration() { Address = consulAddress }); ConsulServiceRegistrar registrar = new ConsulServiceRegistrar(consulClient); var info = registrar.RegisterServiceAsync("testServiceName", "v1.0", "192.168.0.81", 8080).Result; var info2 = registrar.RegisterServiceAsync("testServiceName", "v1.1", "192.168.0.81", 8090).Result; var info3 = registrar.RegisterServiceAsync("testServiceName", "v1.0", "192.168.0.81", 10101).Result; ConsulServiceDiscovery discovery = new ConsulServiceDiscovery(consulClient, new ConsulDiscoveryConfiguration() { Address = consulAddress }); var services = discovery.GetServicesAsync("testServiceName").Result; var services2 = discovery.GetServicesAsync("testServiceName", "v1.0").Result; var service = discovery.GetServiceAsync("testServiceName").Result; }
static void Main(string[] args) { var localXmlFileLocalActorPath = Environment.CurrentDirectory + @"\\XmlConfiguration\\LocalActor.xml"; var localXmlFileLocalActorConfiguration = LocalXmlFileActorConfiguration.Load(localXmlFileLocalActorPath); var localActor = new RpcActor(localXmlFileLocalActorConfiguration); var consul = new ConsulClient((c) => { c.Address = new Uri("http://*****:*****@"^notify(\d*)$").Success) { var match = Regex.Match(text, @"notify(\d*)$"); int totalCalls = 0; if (!int.TryParse(match.Groups[1].Value, out totalCalls)) { totalCalls = 1; } for (int i = 0; i < totalCalls; i++) { NotifyOrderDelivered(orderEventClient); } } else { _log.WarnFormat("Cannot parse the operation for input [{0}].", text); } } catch (Exception ex) { _log.Error(ex.Message, ex); } } rpcNode.Shutdown(); }
public void Dispose() { ConsulServiceDiscovery.DeregisterAsync().GetAwaiter().GetResult(); }
public void RegisterAsync_Success_Test() { Assert.True(ConsulServiceDiscovery.RegisterAsync().GetAwaiter().GetResult()); }