示例#1
0
        public void SetExternalApplicationCredentials(ClientOverrideData clientOverrideData, string externalApplicationAccountName)
        {
            EnsureMandatoryValuesAreProvidedForClientOverrideData(clientOverrideData, externalApplicationAccountName);
            SelectWebformDropdownValueByText(_ddlClient, clientOverrideData.Name);

            SetElementText(_txtUsername, clientOverrideData.Username);
            SetElementText(_txtPassword, clientOverrideData.Password);

            if (!string.IsNullOrEmpty(clientOverrideData.AuthorisationKey))
            {
                if (IsOctopusVariable(clientOverrideData.AuthorisationKey))
                {
                    throw new ArgumentException($"Errors in test data found: \n{clientOverrideData.AuthorisationKey}");
                }

                SetElementText(_txtAuthorisationKey, clientOverrideData.AuthorisationKey);
            }

            if (!string.IsNullOrEmpty(clientOverrideData.Note))
            {
                SetElementText(_txtNote, clientOverrideData.Note);
            }

            ClickElement(_btnSave);
        }
示例#2
0
        private void EnsureMandatoryValuesAreProvidedForClientOverrideData(ClientOverrideData clientOverrideData, string externalApplicationAccountName)
        {
            var errors = new StringBuilder();

            if (string.IsNullOrEmpty(clientOverrideData.Name))
            {
                errors.Append("Client missing from test data for AdServer " + externalApplicationAccountName + " \n");
            }

            if (string.IsNullOrEmpty(clientOverrideData.Username) || IsOctopusVariable(clientOverrideData.Username))
            {
                errors.Append("Please verify the Username from test data for AdServer " + externalApplicationAccountName + " \n");
            }

            if (string.IsNullOrEmpty(clientOverrideData.Password) || IsOctopusVariable(clientOverrideData.Password))
            {
                errors.Append("Please verify the Password from test data for AdServer " + externalApplicationAccountName + " \n");
            }

            if (!string.IsNullOrEmpty(errors.ToString()))
            {
                throw new ArgumentException($"Errors in test data found: \n{errors.ToString()}");
            }
        }