Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
            }
        }