Exemplo 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");
        }
Exemplo n.º 2
0
        public void GridionServerCannotRunOnSamePortTest()
        {
            using (var server = GridionServerFactory.RegisterNewServer(new GridionServerConfiguration("127.0.0.1", 24000)))
            {
                using (var cts = new CancellationTokenSource())
                {
                    server.StartListenAsync(cts.Token);
                    Assert.IsTrue(server.IsListening, "server.IsListening");

                    Assert.ThrowsException <GridionException>(
                        () =>
                    {
                        var configuration2 = new GridionServerConfiguration("127.0.0.1", 24000);
                        GridionServerFactory.RegisterNewServer(configuration2);
                    },
                        "The expected exception hasn't been thrown.");
                }
            }
        }
Exemplo n.º 3
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");
                }
            }
        }