internal async Task <ConnectionTestResult> TestConnection(TfsConfigurationRawData data) { if (string.IsNullOrWhiteSpace(data.Url)) { return(ConnectionTestResult.Failure(ErrorMessages.UrlWasEmpty)); } try { using var connection = CreateConnection(data, false); if (connection == null) { return(ConnectionTestResult.Failure(ErrorMessages.MissingData)); } await connection.ConnectAsync(); if (!connection.HasAuthenticated || !IsAuthenticatedId(connection.AuthenticatedIdentity.Id)) { return(ConnectionTestResult.Failure(ErrorMessages.AuthenticationFailed)); } return(ConnectionTestResult.Success); } catch (Exception ex) { return(ConnectionTestResult.Failure(ex.Message)); } }
public void ConnectionTestResultConstructorTest() { ConnectionTestResult target = new ConnectionTestResult(); Assert.IsNotNull(target); Assert.IsInstanceOfType(target, typeof(ConnectionTestResult)); }
public void ServerNameTest() { ConnectionTestResult target = new ConnectionTestResult(); string expected = "TheServerName"; string actual; target.ServerName = expected; actual = target.ServerName; Assert.AreEqual(expected, actual); }
public void DatabaseNameTest() { ConnectionTestResult target = new ConnectionTestResult(); string expected = "MyDatabaseName"; string actual; target.DatabaseName = expected; actual = target.DatabaseName; Assert.AreEqual(expected, actual); }
public void SuccessfulTest() { ConnectionTestResult target = new ConnectionTestResult(); bool expected = false; bool actual; target.Successful = expected; actual = target.Successful; Assert.AreEqual(expected, actual); }
protected async Task <ConnectionTestResult> TestConnection(string serialized) { var config = ParseConfig(serialized); if (config == null) { return(ConnectionTestResult.Failure(string.Empty)); } return(await ConnectionPool.TestConnection(config)); }
private async Task <ConnectionTestResult> TestConnection(ConfigurationRawData data) { try { var connection = GetConnection(data); var buildProvider = new BuildProvider(connection); var definitionsEnumerable = buildProvider.FetchExistingBuildDefinitions(); await foreach (var _ in definitionsEnumerable) { return(ConnectionTestResult.Success); } } catch (Exception ex) { return(ConnectionTestResult.Failure(ex.Message)); } return(ConnectionTestResult.Success); }
private void testBackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { TestArgs args = (TestArgs)e.Argument; DiagnosticAdapter dAdapter = args.Context.CreateAdapter <DiagnosticAdapter>(); ServerConfigAdapter scAdapter = args.Context.CreateAdapter <ServerConfigAdapter>(); ConnectionTestResult result = dAdapter.TestConnection(); if (result.Success) { // Set to class var for collection in CreateClientContext. encryptorSecret = scAdapter.EncryptorSecret; } e.Result = new TestResult() { Success = result.Success, Message = result.Message }; }
private void svnTestWorker_DoWork(object sender, DoWorkEventArgs e) { if (svnManager.IsWorking) { this.testResult = ConnectionTestResult.Busy; return; } // temporary using current Authentication to test SVNManager.Instance.ResetSVNClientUsingAuth(usernameText.Text, passwordText.Text); List<TrackingTargetEntity> testTargetList = GetTrackingTargetListFromForm(); Dictionary<TrackingTargetEntity,DateTime> updateTimeDict = svnManager.GetLastModifiedDateTimeOfList(testTargetList); if (updateTimeDict.Count == testTargetList.Count) this.testResult = ConnectionTestResult.Sucessful; else this.testResult = ConnectionTestResult.Failure; // reset client to default setting SVNManager.Instance.ResetSVNClient(); }
/// <summary> /// Constructor /// </summary> /// <param name="Status">The result of a connection test</param> /// <param name="FailureException">The exception that was thrown by a failed test</param> public DatabaseConnectionTestResult(ConnectionTestResult Status, Exception FailureException) { this.Status = Status; this.FailureException = FailureException; }
/// <summary> /// Constructor /// </summary> /// <param name="Status">The result of a connection test</param> public DatabaseConnectionTestResult(ConnectionTestResult Status) { this.Status = Status; }