public void Is_Server_Available_Test() { Server s = new Server(); ThreadPool.QueueUserWorkItem(s.ImServer.StartServer); Thread.Sleep(20); if (s.ImServer.ServerActive) { ImClientHandler clientAuth = new ImClientHandler( s.ImServer.IpAddress.ToString(), s.ImServer.PortAddress); Assert.IsTrue(clientAuth.IsServerAvailable()); } s.ImServer.StopServer(); }
private void Connect(object sender, RoutedEventArgs e) { button.IsEnabled = false; switch (_hostModel.CheckDetails()) { case Host.DETAILS_MATCHED: try { _clientHandler = new ImClientHandler(txtIP.Text, Int32.Parse(txtPort.Text)); if (_clientHandler.IsServerAvailable()) { _authWindow = new AuthWindow(_clientHandler) { Left = this.Left, Top = this.Top }; _authWindow.Show(); this.Hide(); } } catch (Exception ex) { LabelErrorMessageAnimator(ex.Message, lblErrorMessage); } break; case Host.DETAILS_UNMATCHED: LabelErrorMessageAnimator("Both details fail to meet the requirements", lblErrorMessage); break; case Host.IP_UNMATCHED: LabelErrorMessageAnimator("IP Address doesn't meet necessary requirements", lblErrorMessage); break; case Host.PORT_UNMATCHED: LabelErrorMessageAnimator("Port doesn't meet necessary requirements", lblErrorMessage); break; default: LabelErrorMessageAnimator("Unspecified error occurred...", lblErrorMessage); break; } button.IsEnabled = true; }