static TestCommon() { // Read configuration data TenantUrl = ConfigurationManager.AppSettings["SPOTenantUrl"]; DevSiteUrl = ConfigurationManager.AppSettings["SPODevSiteUrl"]; if (string.IsNullOrEmpty(TenantUrl) || string.IsNullOrEmpty(DevSiteUrl)) { throw new ConfigurationErrorsException("Tenant credentials in App.config are not set up."); } if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["SPOCredentialManagerLabel"])) { Credentials = CredentialManager.GetCredential(ConfigurationManager.AppSettings["SPOCredentialManagerLabel"]); } else { if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["SPOUserName"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["SPOPassword"])) { UserName = ConfigurationManager.AppSettings["SPOUserName"]; var password = ConfigurationManager.AppSettings["SPOPassword"]; Password = password.ToSecureString(); Credentials = new SharePointOnlineCredentials(UserName, Password); } else if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["OnPremUserName"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["OnPremDomain"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["OnPremPassword"])) { Password = ConfigurationManager.AppSettings["OnPremPassword"].ToSecureString(); Credentials = new NetworkCredential(ConfigurationManager.AppSettings["OnPremUserName"], Password, ConfigurationManager.AppSettings["OnPremDomain"]); } else if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["Realm"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["AppId"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["AppSecret"])) { Realm = ConfigurationManager.AppSettings["Realm"]; AppId = ConfigurationManager.AppSettings["AppId"]; AppSecret = ConfigurationManager.AppSettings["AppSecret"]; } else { throw new ConfigurationErrorsException("Tenant credentials in App.config are not set up."); } } }