static TestCommon() { // Read configuration data TenantUrl = ConfigurationManager.AppSettings["SPOTenantUrl"]; DevSiteUrl = ConfigurationManager.AppSettings["SPODevSiteUrl"]; if (string.IsNullOrEmpty(TenantUrl) || string.IsNullOrEmpty(DevSiteUrl)) { throw new ConfigurationErrorsException("Tenant site Url or Dev site url in App.config are not set up."); } // Trim trailing slashes TenantUrl = TenantUrl.TrimEnd(new[] { '/' }); DevSiteUrl = DevSiteUrl.TrimEnd(new[] { '/' }); if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["SPOCredentialManagerLabel"])) { var tempCred = Core.Utilities.CredentialManager.GetCredential(ConfigurationManager.AppSettings["SPOCredentialManagerLabel"]); // username in format domain\user means we're testing in on-premises if (tempCred.UserName.IndexOf("\\") > 0) { string[] userParts = tempCred.UserName.Split('\\'); Credentials = new NetworkCredential(userParts[1], tempCred.SecurePassword, userParts[0]); } else { Credentials = new SharePointOnlineCredentials(tempCred.UserName, tempCred.SecurePassword); } } else { if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["SPOUserName"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["SPOPassword"])) { UserName = ConfigurationManager.AppSettings["SPOUserName"]; var password = ConfigurationManager.AppSettings["SPOPassword"]; Password = GetSecureString(password); Credentials = new SharePointOnlineCredentials(UserName, Password); } else if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["OnPremUserName"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["OnPremDomain"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["OnPremPassword"])) { Password = GetSecureString(ConfigurationManager.AppSettings["OnPremPassword"]); Credentials = new NetworkCredential(ConfigurationManager.AppSettings["OnPremUserName"], Password, ConfigurationManager.AppSettings["OnPremDomain"]); } else if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["AppId"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["AppSecret"])) { AppId = ConfigurationManager.AppSettings["AppId"]; AppSecret = ConfigurationManager.AppSettings["AppSecret"]; } else { throw new ConfigurationErrorsException("Tenant credentials in App.config are not set up."); } } }
static TestCommon() { // Load configuration in a way that's compatible with a .Net Core test project as well ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap { ExeConfigFilename = @"..\..\..\App.config" //Path to your config file }; configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); // Read configuration data TenantUrl = AppSetting("SPOTenantUrl"); DevSiteUrl = AppSetting("SPODevSiteUrl"); O365AccountDomain = AppSetting("O365AccountDomain"); DefaultSiteOwner = AppSetting("DefaultSiteOwner"); if (string.IsNullOrEmpty(DefaultSiteOwner)) { DefaultSiteOwner = AppSetting("SPOUserName"); } if (string.IsNullOrEmpty(TenantUrl)) { throw new ConfigurationErrorsException("Tenant site Url in App.config are not set up."); } if (string.IsNullOrEmpty(DevSiteUrl)) { throw new ConfigurationErrorsException("Dev site url in App.config are not set up."); } // Trim trailing slashes TenantUrl = TenantUrl.TrimEnd(new[] { '/' }); DevSiteUrl = DevSiteUrl.TrimEnd(new[] { '/' }); if (!string.IsNullOrEmpty(AppSetting("SPOCredentialManagerLabel"))) { var tempCred = CredentialManager.GetCredential(AppSetting("SPOCredentialManagerLabel")); UserName = tempCred.UserName; Password = tempCred.SecurePassword; } else { if (!String.IsNullOrEmpty(AppSetting("AppId")) && !String.IsNullOrEmpty(AppSetting("AppSecret"))) { AppId = AppSetting("AppId"); AppSecret = AppSetting("AppSecret"); } else { throw new ConfigurationErrorsException("Tenant credentials in App.config are not set up."); } } }
static TestCommon() { #if NETSTANDARD2_0 // Load configuration in a way that's compatible with a .Net Core test project as well ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap { ExeConfigFilename = @"..\..\App.config" //Path to your config file }; configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); #endif // Read configuration data TenantUrl = AppSetting("SPOTenantUrl"); DevSiteUrl = AppSetting("SPODevSiteUrl"); #if !ONPREMISES if (string.IsNullOrEmpty(TenantUrl)) { throw new ConfigurationErrorsException("Tenant site Url in App.config are not set up."); } #endif if (string.IsNullOrEmpty(DevSiteUrl)) { throw new ConfigurationErrorsException("Dev site url in App.config are not set up."); } // Trim trailing slashes TenantUrl = TenantUrl.TrimEnd(new[] { '/' }); DevSiteUrl = DevSiteUrl.TrimEnd(new[] { '/' }); if (!string.IsNullOrEmpty(AppSetting("SPOCredentialManagerLabel"))) { var tempCred = Core.Utilities.CredentialManager.GetCredential(AppSetting("SPOCredentialManagerLabel")); UserName = tempCred.UserName; Password = tempCred.SecurePassword; // username in format domain\user means we're testing in on-premises if (tempCred.UserName.IndexOf("\\") > 0) { string[] userParts = tempCred.UserName.Split('\\'); Credentials = new NetworkCredential(userParts[1], tempCred.SecurePassword, userParts[0]); } else { Credentials = new SharePointOnlineCredentials(tempCred.UserName, tempCred.SecurePassword); } } else { if (!String.IsNullOrEmpty(AppSetting("SPOUserName")) && !String.IsNullOrEmpty(AppSetting("SPOPassword"))) { UserName = AppSetting("SPOUserName"); var password = AppSetting("SPOPassword"); Password = EncryptionUtility.ToSecureString(password); Credentials = new SharePointOnlineCredentials(UserName, Password); } else if (!String.IsNullOrEmpty(AppSetting("OnPremUserName")) && !String.IsNullOrEmpty(AppSetting("OnPremDomain")) && !String.IsNullOrEmpty(AppSetting("OnPremPassword"))) { Password = EncryptionUtility.ToSecureString(AppSetting("OnPremPassword")); Credentials = new NetworkCredential(AppSetting("OnPremUserName"), Password, AppSetting("OnPremDomain")); } else if (!String.IsNullOrEmpty(AppSetting("AppId")) && !String.IsNullOrEmpty(AppSetting("AppSecret"))) { AppId = AppSetting("AppId"); AppSecret = AppSetting("AppSecret"); } else if (!String.IsNullOrEmpty(AppSetting("AppId")) && !String.IsNullOrEmpty(AppSetting("HighTrustIssuerId"))) { AppId = AppSetting("AppId"); HighTrustCertificatePassword = AppSetting("HighTrustCertificatePassword"); HighTrustCertificatePath = AppSetting("HighTrustCertificatePath"); HighTrustIssuerId = AppSetting("HighTrustIssuerId"); if (!String.IsNullOrEmpty(AppSetting("HighTrustCertificateStoreName"))) { StoreName result; if (Enum.TryParse(AppSetting("HighTrustCertificateStoreName"), out result)) { HighTrustCertificateStoreName = result; } } if (!String.IsNullOrEmpty(AppSetting("HighTrustCertificateStoreLocation"))) { StoreLocation result; if (Enum.TryParse(AppSetting("HighTrustCertificateStoreLocation"), out result)) { HighTrustCertificateStoreLocation = result; } } HighTrustCertificateStoreThumbprint = AppSetting("HighTrustCertificateStoreThumbprint").Replace(" ", string.Empty); } else { throw new ConfigurationErrorsException("Tenant credentials in App.config are not set up."); } } }
static TestCommon() { // Read configuration data TenantUrl = ConfigurationManager.AppSettings["SPOTenantUrl"]; DevSiteUrl = ConfigurationManager.AppSettings["SPODevSiteUrl"]; #if !ONPREMISES if (string.IsNullOrEmpty(TenantUrl)) { throw new ConfigurationErrorsException("Tenant site Url in App.config are not set up."); } #endif if (string.IsNullOrEmpty(DevSiteUrl)) { throw new ConfigurationErrorsException("Dev site url in App.config are not set up."); } // Trim trailing slashes TenantUrl = TenantUrl.TrimEnd(new[] { '/' }); DevSiteUrl = DevSiteUrl.TrimEnd(new[] { '/' }); if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["SPOCredentialManagerLabel"])) { var tempCred = Core.Utilities.CredentialManager.GetCredential(ConfigurationManager.AppSettings["SPOCredentialManagerLabel"]); // username in format domain\user means we're testing in on-premises if (tempCred.UserName.IndexOf("\\") > 0) { string[] userParts = tempCred.UserName.Split('\\'); Credentials = new NetworkCredential(userParts[1], tempCred.SecurePassword, userParts[0]); } else { Credentials = new SharePointOnlineCredentials(tempCred.UserName, tempCred.SecurePassword); } } else { if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["SPOUserName"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["SPOPassword"])) { UserName = ConfigurationManager.AppSettings["SPOUserName"]; var password = ConfigurationManager.AppSettings["SPOPassword"]; Password = GetSecureString(password); Credentials = new SharePointOnlineCredentials(UserName, Password); } else if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["OnPremUserName"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["OnPremDomain"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["OnPremPassword"])) { Password = GetSecureString(ConfigurationManager.AppSettings["OnPremPassword"]); Credentials = new NetworkCredential(ConfigurationManager.AppSettings["OnPremUserName"], Password, ConfigurationManager.AppSettings["OnPremDomain"]); } else if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["AppId"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["AppSecret"])) { AppId = ConfigurationManager.AppSettings["AppId"]; AppSecret = ConfigurationManager.AppSettings["AppSecret"]; } else if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["AppId"]) && !String.IsNullOrEmpty(ConfigurationManager.AppSettings["HighTrustIssuerId"])) { AppId = ConfigurationManager.AppSettings["AppId"]; HighTrustCertificatePassword = ConfigurationManager.AppSettings["HighTrustCertificatePassword"]; HighTrustCertificatePath = ConfigurationManager.AppSettings["HighTrustCertificatePath"]; HighTrustIssuerId = ConfigurationManager.AppSettings["HighTrustIssuerId"]; if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["HighTrustCertificateStoreName"])) { StoreName result; if (Enum.TryParse(ConfigurationManager.AppSettings["HighTrustCertificateStoreName"], out result)) { HighTrustCertificateStoreName = result; } } if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["HighTrustCertificateStoreLocation"])) { StoreLocation result; if (Enum.TryParse(ConfigurationManager.AppSettings["HighTrustCertificateStoreLocation"], out result)) { HighTrustCertificateStoreLocation = result; } } HighTrustCertificateStoreThumbprint = ConfigurationManager.AppSettings["HighTrustCertificateStoreThumbprint"].Replace(" ", string.Empty); } else { throw new ConfigurationErrorsException("Tenant credentials in App.config are not set up."); } } }