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