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));
            }
        }
Ejemplo n.º 2
0
        public void ConnectionTestResultConstructorTest()
        {
            ConnectionTestResult target = new ConnectionTestResult();

            Assert.IsNotNull(target);
            Assert.IsInstanceOfType(target, typeof(ConnectionTestResult));
        }
Ejemplo n.º 3
0
        public void ServerNameTest()
        {
            ConnectionTestResult target = new ConnectionTestResult();
            string expected             = "TheServerName";
            string actual;

            target.ServerName = expected;
            actual            = target.ServerName;
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
        public void DatabaseNameTest()
        {
            ConnectionTestResult target = new ConnectionTestResult();
            string expected             = "MyDatabaseName";
            string actual;

            target.DatabaseName = expected;
            actual = target.DatabaseName;
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 5
0
        public void SuccessfulTest()
        {
            ConnectionTestResult target = new ConnectionTestResult();
            bool expected = false;
            bool actual;

            target.Successful = expected;
            actual            = target.Successful;
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 6
0
        protected async Task <ConnectionTestResult> TestConnection(string serialized)
        {
            var config = ParseConfig(serialized);

            if (config == null)
            {
                return(ConnectionTestResult.Failure(string.Empty));
            }

            return(await ConnectionPool.TestConnection(config));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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
            };
        }
Ejemplo n.º 9
0
        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;
 }