/// <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"); }
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."); } } }
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"); } } }