public async Task CounterBlockingTest() { using (var endpoint = new JsonServerInfo()) { var hub = new ChatHubConnectionBuilder(endpoint.Server.BaseAddress, null, config => { config.HttpMessageHandlerFactory = _ => endpoint.Server.CreateHandler(); }) .Build(); int count = 100; int delay = 20; await hub.StartAsync(endpoint.TimeoutToken); IEnumerable <int> results = await hub.ReadCounterBlockingAsync(count, delay, endpoint.TimeoutToken); await hub.StopAsync(endpoint.TimeoutToken); Assert.Equal(count, results.Count()); } }
public void EnumerableRouteGet() { var endpoint = new JsonServerInfo(); var valuesClient = endpoint.Provider.GetService <IValuesClient>(); IEnumerable <int> returnedEnumerable = null; var expected = new List <int> { 1, 2, 3 }; valuesClient.EnumerableGet(expected, new List <bool> { true }, OKCallback: (_) => { returnedEnumerable = _; }); Assert.AreEqual(expected, returnedEnumerable); }
public async Task SendReceiveMessageAsync() { using (var endpoint = new JsonServerInfo()) { var hub = new ChatHubConnectionBuilder(endpoint.Server.BaseAddress, null, config => { config.HttpMessageHandlerFactory = _ => endpoint.Server.CreateHandler(); }) .Build(); string user = null; string message = null; CancellationTokenSource tokenSource = new CancellationTokenSource(2000); var token = tokenSource.Token; hub.OnReceiveMessage((usr, msg) => { user = usr; message = msg; tokenSource.Cancel(); }); await hub.StartAsync(); await hub.SendMessageAsync("Test", "Hello World"); await token.WhenCanceled(); await hub.StopAsync(); Assert.AreEqual("Test", user); Assert.AreEqual("Hello World", message); } }