Esempio n. 1
0
        /// <summary>
        ///     The method tests the cancellation of server.
        /// </summary>
        /// <param name="cancel">
        ///     The flag indicating whether need to cancel the operation.
        /// </param>
        private static void TestCancellable(bool cancel)
        {
            IGridionServer server;

            using (server = GridionServerFactory.RegisterNewServer(GridionServerConfiguration.GetDefault()))
            {
                Assert.IsFalse(server.IsListening, "server.IsListening");

                using (var cts = new CancellationTokenSource())
                {
                    server.StartListenAsync(cts.Token);
                    if (cancel)
                    {
                        cts.Cancel();
                        Assert.IsFalse(server.IsListening, "server.IsListening");
                    }
                    else
                    {
                        Assert.IsTrue(server.IsListening, "server.IsListening");
                    }
                }
            }

            Assert.IsFalse(server.IsListening, "server.IsListening");
        }
Esempio n. 2
0
        public void GridionClientServerTest()
        {
            var serverConfiguration = GridionServerConfiguration.GetDefault();

            using (var server = GridionServerFactory.RegisterNewServer(serverConfiguration))
            {
                using (var cts = new CancellationTokenSource())
                {
                    server.StartListenAsync(cts.Token);

                    Assert.IsTrue(server.IsListening, "server.IsListening");

                    var client = GridionClientFactory.Create();
                    var clientConfiguration = new GridionClientConfiguration(serverConfiguration.Host, serverConfiguration.Port);
                    client.Connect(clientConfiguration.Host, clientConfiguration.Port);

                    Assert.IsTrue(server.IsListening, "server.IsListening");
                    Assert.IsTrue(client.IsConnected, "client.IsConnected");
                }
            }
        }