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