public void Service_client_handles_null_response_for_root_node() { // Arrange var configurationParameters = new ConfigurationParameters { BaseUrl = "http://baseurl.com", RootNodeId = Guid.NewGuid() }; var restClient = new Mock <IRestClient>(); var rootResponse = new RestResponse <SitecoreItem> { Data = null, StatusCode = HttpStatusCode.OK }; restClient.Setup(x => x.Execute <SitecoreItem>(It.IsAny <IRestRequest>())).Returns(rootResponse); var serviceClient = new SitecoreItemServiceClient(restClient.Object, configurationParameters); // Act var urlList = serviceClient.GetSitecoreCmsTreeUrls(); // Assert Assert.IsNotNull(urlList); Assert.AreEqual(0, urlList.Count); }
public void Run(ConfigurationParameters config, List <SitecoreItem> sitecoreItems) { string screenShotsFolder = CreateScreenShotDirectory(); var checker = new WebDriverPageChecker(screenShotsFolder); FileStream outputFile = CreateOutputFile(OutputFilename); StreamWriter writer = new StreamWriter(outputFile); int index = 0; foreach (SitecoreItem sitecoreItem in sitecoreItems) { if (index == 0) { writer.WriteLine("Full URL,Success?,Item path"); } PageCheckResult result = checker.PageResponseValid(config.BaseUrl, sitecoreItem); writer.WriteLine($"{config.BaseUrl}{sitecoreItem.ExternalUrl},{result?.Success},{sitecoreItem.ItemPath}"); index++; } checker.Close(); writer.Flush(); writer.Close(); }
public void CreateDatabase(string fileName, string password) { string connectionString; if (System.IO.File.Exists(fileName)) { return; } //System.IO.File.Delete(fileName); connectionString = ConfigurationParameters.GetConnectionString(fileName, password); // we'll use the SqlServerCe connection object to get the database file path using (SqlCeConnection localConnection = new SqlCeConnection(connectionString)) { // The SqlCeConnection.Database property contains the file parth portion // of the database from the full connectionstring if (!System.IO.File.Exists(localConnection.Database)) { using (SqlCeEngine sqlCeEngine = new SqlCeEngine(connectionString)) { sqlCeEngine.CreateDatabase(); CreateInitialDatabaseObjects(connectionString); } } } }
public void Service_client_handles_multiple_child_nodes_with_no_children() { // Arrange var configurationParameters = new ConfigurationParameters { BaseUrl = "http://baseurl.com", RootNodeId = Guid.NewGuid() }; var restClient = new Mock <IRestClient>(); var rootNode = new SitecoreItem { DisplayName = "display name", HasChildren = false, ItemID = Guid.NewGuid(), ItemPath = "/path/to/item", ExternalUrl = "/item/root" }; var itemList = new List <SitecoreItem> { new SitecoreItem { DisplayName = "display name", HasChildren = false, ItemID = Guid.NewGuid(), ItemPath = "/path/to/item", ExternalUrl = "/item/url" }, new SitecoreItem { DisplayName = "display name 2", HasChildren = false, ItemID = Guid.NewGuid(), ItemPath = "/path/to/item2", ExternalUrl = "/item/url2" } }; var rootResponse = new RestResponse <SitecoreItem> { Data = rootNode, StatusCode = HttpStatusCode.OK }; var response = new RestResponse <List <SitecoreItem> > { Data = itemList, StatusCode = HttpStatusCode.OK }; restClient.Setup(x => x.Execute <SitecoreItem>(It.IsAny <IRestRequest>())).Returns(rootResponse); restClient.Setup(x => x.Execute <List <SitecoreItem> >(It.IsAny <IRestRequest>())).Returns(response); var serviceClient = new SitecoreItemServiceClient(restClient.Object, configurationParameters); // Act var urlList = serviceClient.GetSitecoreCmsTreeUrls(); // Assert Assert.IsNotNull(urlList); Assert.AreEqual(3, urlList.Count); }
public SitecoreItemServiceClient(IRestClient serviceClient, ConfigurationParameters configurationParameters) { ServiceClient = serviceClient; ConfigurationParameters = configurationParameters; // allow self-signed certificates to be trusted for ssl connection to Sitecore Services Client ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; }
protected override EditConfigViewModel GetEditConfiguration(ConfigurationParameters queryParameters) { var result = SchemaConfigurations.GetEditConfigAsync(queryParameters).Result; Assert.Equal(@"{""DetailFormat"":""{{MultiselectSampleId}}"",""AllowExport"":true,""Groups"":[{""ItemName"":""MultiSelectSampleViewGroup"",""DisplayName"":""Multiselection group"",""GroupType"":1,""GroupWidth"":12,""GroupDetails"":[{""GroupType"":3,""GroupWidth"":12,""Fields"":[{""AllowEditInDetail"":true,""EditWidth"":12,""IsRequired"":true,""Regex"":null,""MinLength"":null,""MaxLength"":null,""SourceList"":[],""FieldType"":5,""DisplayType"":2,""IsReadOnly"":false,""ItemName"":""CreatedDate"",""DisplayName"":""Created"",""DisplayOrder"":2,""IsKey"":false,""IsHidden"":false,""DisplayFormat"":null},{""AllowEditInDetail"":true,""EditWidth"":12,""IsRequired"":true,""Regex"":null,""MinLength"":null,""MaxLength"":null,""SourceList"":[],""FieldType"":1,""DisplayType"":2,""IsReadOnly"":false,""ItemName"":""MultiSelectSampleId"",""DisplayName"":""Key field"",""DisplayOrder"":4,""IsKey"":true,""IsHidden"":false,""DisplayFormat"":null}],""ItemName"":""CommonData"",""DisplayName"":""Common Data"",""DisplayOrder"":1},{""GroupType"":2,""GroupWidth"":12,""Fields"":[{""AllowEditInDetail"":true,""EditWidth"":12,""IsRequired"":true,""Regex"":null,""MinLength"":null,""MaxLength"":null,""SourceList"":[""MultiSelectSampleId""],""FieldType"":12,""DisplayType"":2,""IsReadOnly"":false,""ItemName"":""CheckboxSelection"",""DisplayName"":""Checkbox selection"",""DisplayOrder"":1,""IsKey"":false,""IsHidden"":false,""DisplayFormat"":null}],""ItemName"":""MultiCheckbox"",""DisplayName"":""Checkbox"",""DisplayOrder"":2},{""GroupType"":2,""GroupWidth"":12,""Fields"":[{""AllowEditInDetail"":true,""EditWidth"":12,""IsRequired"":true,""Regex"":null,""MinLength"":null,""MaxLength"":null,""SourceList"":[""MultiSelectSampleId""],""FieldType"":11,""DisplayType"":2,""IsReadOnly"":false,""ItemName"":""Multiselection"",""DisplayName"":""Multiselection"",""DisplayOrder"":3,""IsKey"":false,""IsHidden"":false,""DisplayFormat"":null}],""ItemName"":""MultiSelect"",""DisplayName"":""Select List"",""DisplayOrder"":3},{""GroupType"":4,""GroupWidth"":12,""Fields"":[{""AllowEditInDetail"":true,""EditWidth"":12,""IsRequired"":true,""Regex"":null,""MinLength"":null,""MaxLength"":null,""SourceList"":[""MultiSelectSampleId""],""FieldType"":13,""DisplayType"":2,""IsReadOnly"":false,""ItemName"":""RecordsGrid"",""DisplayName"":""Records"",""DisplayOrder"":5,""IsKey"":false,""IsHidden"":false,""DisplayFormat"":null}],""ItemName"":""Grid"",""DisplayName"":""Grid view"",""DisplayOrder"":4}]}],""Validations"":[],""ItemName"":""MultiSelectSamplesView"",""DisplayName"":""The multiselection sample view""}" , GetResultString(result.Result)); return(result.Result); }
protected override DetailListConfigViewModel GetDetailListConfiguration(ConfigurationParameters queryParameters) { var result = SchemaConfigurations.GetDetailListConfigAsync(queryParameters).Result; Assert.Equal(@"{""DetailFormat"":""{{MultiselectSampleId}}"",""Groups"":[{""ItemName"":""MultiSelectSampleId"",""DisplayName"":null,""DisplayOrder"":0,""IsKey"":false,""IsHidden"":false,""DisplayFormat"":null}],""ItemName"":""MultiSelectSamplesView"",""DisplayName"":""The multiselection sample view""}" , GetResultString(result.Result)); return(result.Result); }
protected override GridConfigViewModel GetGridConfiguration(ConfigurationParameters queryParameters) { var result = SchemaConfigurations.GetGridConfigAsync(queryParameters).Result; Assert.Equal(@"{""AllowExport"":true,""Groups"":[{""Fields"":[{""AllowSort"":true,""AllowFilter"":true,""GridWidth"":1,""DisplayType"":2,""IsReadOnly"":false,""ItemName"":""CreatedDate"",""DisplayName"":""Created"",""DisplayOrder"":2,""IsKey"":false,""IsHidden"":false,""DisplayFormat"":null},{""AllowSort"":true,""AllowFilter"":true,""GridWidth"":1,""DisplayType"":2,""IsReadOnly"":false,""ItemName"":""MultiSelectSampleId"",""DisplayName"":""Key field"",""DisplayOrder"":4,""IsKey"":true,""IsHidden"":false,""DisplayFormat"":null}],""ItemName"":""MultiSelectSampleViewGroup"",""DisplayName"":""Multiselection group"",""DisplayOrder"":0},{""Fields"":[{""AllowSort"":true,""AllowFilter"":true,""GridWidth"":1,""DisplayType"":2,""IsReadOnly"":false,""ItemName"":""CheckboxSelection"",""DisplayName"":""Checkbox selection"",""DisplayOrder"":1,""IsKey"":false,""IsHidden"":false,""DisplayFormat"":null}],""ItemName"":""MultiSelectSampleViewGroup"",""DisplayName"":""Multiselection group"",""DisplayOrder"":0},{""Fields"":[{""AllowSort"":true,""AllowFilter"":true,""GridWidth"":1,""DisplayType"":2,""IsReadOnly"":false,""ItemName"":""Multiselection"",""DisplayName"":""Multiselection"",""DisplayOrder"":3,""IsKey"":false,""IsHidden"":false,""DisplayFormat"":null}],""ItemName"":""MultiSelectSampleViewGroup"",""DisplayName"":""Multiselection group"",""DisplayOrder"":0},{""Fields"":[{""AllowSort"":true,""AllowFilter"":true,""GridWidth"":1,""DisplayType"":2,""IsReadOnly"":false,""ItemName"":""RecordsGrid"",""DisplayName"":""Records"",""DisplayOrder"":5,""IsKey"":false,""IsHidden"":false,""DisplayFormat"":null}],""ItemName"":""MultiSelectSampleViewGroup"",""DisplayName"":""Multiselection group"",""DisplayOrder"":0}],""ItemName"":""MultiSelectSamplesView"",""DisplayName"":""The multiselection sample view""}" , GetResultString(result.Result)); return(result.Result); }
/// <summary> /// Creates the web driver. /// </summary> /// <param name="configurationParameters">The configuration parameters.</param> /// <returns>The firefox webdriver.</returns> public static InternetExplorerDriver CreateWebDriver(ConfigurationParameters configurationParameters) { var driver = new InternetExplorerDriver( InternetExplorerDriverService.CreateDefaultService(configurationParameters.BrowsersConfiguration.IeDriverPath), CreateIeOPtions(), configurationParameters.BrowsersConfiguration.ChromeBrowserCommandTimeout); return(driver); }
public void Service_client_handles_login_and_logout_if_credentials_specified() { // Arrange var configurationParameters = new ConfigurationParameters { BaseUrl = "http://baseurl.com", RootNodeId = Guid.NewGuid(), Domain = "sitecore", UserName = "******", Password = "******" }; var restClient = new Mock <IRestClient>(); var loginResponse = new RestResponse <LoginResult> { Data = new LoginResult(), StatusCode = HttpStatusCode.OK }; restClient.Setup(x => x.Execute <LoginResult>(It.IsAny <IRestRequest>())).Returns(loginResponse).Verifiable(); var rootNode = new SitecoreItem { DisplayName = "display name", HasChildren = false, ItemID = Guid.NewGuid(), ItemPath = "/path/to/item", ExternalUrl = "/item/root" }; var rootResponse = new RestResponse <SitecoreItem> { Data = rootNode, StatusCode = HttpStatusCode.OK }; restClient.Setup(x => x.Execute <SitecoreItem>(It.IsAny <IRestRequest>())).Returns(rootResponse); var response = new RestResponse <List <SitecoreItem> > { Data = new List <SitecoreItem>(), StatusCode = HttpStatusCode.OK }; restClient.Setup(x => x.Execute <List <SitecoreItem> >(It.IsAny <IRestRequest>())).Returns(response); var logoutResponse = new RestResponse <LogoutResult> { Data = new LogoutResult(), StatusCode = HttpStatusCode.OK }; restClient.Setup(x => x.Execute <LogoutResult>(It.IsAny <IRestRequest>())).Returns(logoutResponse).Verifiable(); var serviceClient = new SitecoreItemServiceClient(restClient.Object, configurationParameters); // Act var sitecoreItems = serviceClient.GetSitecoreCmsTreeUrls(); // Assert Assert.AreEqual(1, sitecoreItems.Count); Assert.IsFalse(sitecoreItems[0].HasChildren); restClient.VerifyAll(); }
/// <summary> /// Creates the firefox options. /// </summary> /// <param name="configurationParameters">The configuration parameters.</param> /// <returns>The firefox options.</returns> private static FirefoxOptions CreateFirefoxOptions(ConfigurationParameters configurationParameters) { var firefoxOptions = new FirefoxOptions { Profile = CreateFirefoxProfile(configurationParameters), }; return(firefoxOptions); }
/// <summary> /// Initializes a new instance of the <see cref="SpecflowContainer"/> class. /// </summary> /// <param name="objectContainer">The object container.</param> /// <param name="configurationParameters">The configuration parameters.</param> public SpecflowContainer(IObjectContainer objectContainer, ConfigurationParameters configurationParameters) { this.ObjectContainer = objectContainer; this.ObjectContainer.RegisterInstanceAs <ConfigurationParameters>(configurationParameters); this.ObjectContainer.RegisterTypeAs <DragAndDropPage, DragAndDropPage>(); this.ObjectContainer.RegisterTypeAs <WebElementsChecksPage1, WebElementsChecksPage1>(); this.ObjectContainer.RegisterTypeAs <WebTablePage, WebTablePage>(); this.ObjectContainer = objectContainer; }
/// <summary> /// Creates the web driver. /// </summary> /// <param name="configurationParameters">The configuration parameters.</param> /// <returns>The firefox webdriver.</returns> public static IWebDriver CreateWebDriver(ConfigurationParameters configurationParameters) { var driver = new RemoteWebDriver( new Uri("http://127.0.0.1:4723/wd/hub"), CreateAppiumOptions(configurationParameters).ToCapabilities(), TimeSpan.FromSeconds(120)); return(driver); }
/// <summary> /// Creates the new chrome web driver. /// </summary> /// <param name="configurationParameters">The configuration parameters.</param> /// <returns>The webDriver.</returns> public static IWebDriver CreateNewWebDriver(ConfigurationParameters configurationParameters) { if (configurationParameters.BrowsersConfiguration.ReuseBrowser && configurationParameters.BrowsersConfiguration.ExecutionType == "serial") { return(CreateReusableWebDriver(configurationParameters)); } return(CreateWebDriver(configurationParameters)); }
/// <summary> /// Creates the web driver. /// </summary> /// <param name="configurationParameters">The configuration parameters.</param> /// <returns>The firefox webdriver.</returns> public static FirefoxDriver CreateWebDriver(ConfigurationParameters configurationParameters) { var driver = new FirefoxDriver( FirefoxDriverService.CreateDefaultService(configurationParameters.BrowsersConfiguration.FirefoxDriverPath), CreateFirefoxOptions(configurationParameters), configurationParameters.BrowsersConfiguration.ChromeBrowserCommandTimeout); return(driver); }
protected ConfigurationParameters GetConfigurationParameters(string itemName, EQueryType queryType) { var result = new ConfigurationParameters() { ItemName = itemName, QueryType = queryType, }; return(result); }
/// <summary> /// Obtiene el valir de una configuración como cadena /// </summary> /// <param name="parameter">Configuración a obtener</param> /// <returns>Valor de la configuración</returns> protected async Task <string> GetConfigurationParameterAsync(ConfigurationParameters parameter) { int configurationId = (int)parameter; string result = await _context.Configurations .Where(c => c.ConfiguratonId == configurationId) .Select(c => c.Value) .FirstOrDefaultAsync(); return(result); }
private static void CopyResolutions(ConsoleLogger logger, ConfigurationParameters configParams) { var sqProxy = new SonarQubeProxy(logger, configParams.SonarQubeUrl, configParams.UserName, configParams.Password); logger.LogInfo("Getting list of issues for project {0}", configParams.SourceProjectKey); var sourceIssues = sqProxy.GetIssuesForProject(configParams.SourceProjectKey, configParams.SourceBranch, true); if (sourceIssues.Count > 0) { foreach (var destinationProjectKey in configParams.DestinationProjectKeys) { logger.LogInfo("Copying resolutions to project {0}", destinationProjectKey); var destinationIssues = sqProxy.GetIssuesForProject(destinationProjectKey, configParams.DestinationBranch, false); foreach (var sourceIssue in sourceIssues) { if ((string.CompareOrdinal(sourceIssue.Resolution, "FALSE-POSITIVE") != 0) || (string.CompareOrdinal(sourceIssue.Resolution, "WONTFIX") != 0)) { logger.LogInfo("Issue {0}", sourceIssue); var destinationIssue = destinationIssues.Find((i) => i.Message == sourceIssue.Message && i.Rule == sourceIssue.Rule && i.ComponentPath == sourceIssue.ComponentPath && i.StartLine == sourceIssue.StartLine && i.StartOffset == sourceIssue.StartOffset); if (destinationIssue == null) { logger.LogWarn("\tNot found in the destination project"); } else if (!string.IsNullOrEmpty(destinationIssue.Resolution)) { logger.LogInfo("\tIssue is already marked as {0} in the destination project.", destinationIssue.Resolution); } else { logger.LogInfo("\tUpdating issue resolution to {0}", sourceIssue.Resolution); if (!configParams.DryRun) { sqProxy.UpdateIssueResolution(destinationIssue.Key, sourceIssue.Resolution, sourceIssue.Comments); } } } } } } else { logger.LogWarn("There are no issues to copy!"); } }
/// <summary> /// The initialize parameters. /// </summary> public void InitializeParameters() { this.Parameters = new ConfigurationParameters(); var folderName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); if (folderName != null) { this.sessionIdPath = Path.Combine(folderName, this.Parameters.BrowsersConfiguration.ChromeFileSessionPath); } }
/// <summary> /// Creates the web driver. /// </summary> /// <param name="configurationParameters">The configuration parameters.</param> /// <returns>The chrome webdriver.</returns> public static ChromeDriver CreateWebDriver(ConfigurationParameters configurationParameters) { var driver = new ChromeDriver( ChromeDriverService.CreateDefaultService(configurationParameters.BrowsersConfiguration.ChromeDriverPath), CreateChromeOptions(configurationParameters), configurationParameters.BrowsersConfiguration.ChromeBrowserCommandTimeout); configurationParameters.BrowsersConfiguration.ChromeSessionId = driver.SessionId.ToString(); configurationParameters.BrowsersConfiguration.ChromeUrl = ReuseRemoteWebDriver.GetExecutorURLFromDriver(driver); return(driver); }
/// <summary> /// Obtiene el valir de una configuración intentandola castear al tipo especificado /// </summary> /// <param name="parameter">Configuración a obtener</param> /// <returns>Valor de la configuración</returns> protected async Task <T> GetConfigurationParameterAsync <T>(ConfigurationParameters parameter) { T result = default(T); var parameterValue = await this.GetConfigurationParameterAsync(parameter); if (!String.IsNullOrEmpty(parameterValue)) { result = (T)Convert.ChangeType(parameterValue, typeof(T)); } return(result); }
/// <summary> /// Creates the chrome options. /// </summary> /// <param name="configurationParameters">The configuration parameters.</param> /// <returns>The chrome driver.</returns> private static ChromeOptions CreateChromeOptions(ConfigurationParameters configurationParameters) { var chromeOptions = new ChromeOptions(); chromeOptions.AddUserProfilePreference("download.default_directory", "DownloadPath"); chromeOptions.AddUserProfilePreference("intl.accept_languages", "nl"); chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true"); chromeOptions.AddArgument("--window-size=1920,1080"); chromeOptions.AddArguments("disable-infobars"); if (!string.IsNullOrEmpty(configurationParameters.FiddlerPort)) { chromeOptions.Proxy = Helpers.FiddlerHelper.CreateProxy(configurationParameters.FiddlerPort); } return(chromeOptions); }
public static void ExecuteScript(string fileName, string password, string scriptFile, bool embeddedResource) { string connectionString = ConfigurationParameters.GetConnectionString(fileName, password); using (SqlCeConnection connection = new SqlCeConnection(connectionString)) { string script = String.Empty; if (embeddedResource) { Assembly assem = Assembly.GetExecutingAssembly(); using (Stream stream = assem.GetManifestResourceStream(scriptFile)) { using (StreamReader reader = new StreamReader(stream)) { script = reader.ReadToEnd(); } } } else { using (StreamReader reader = new StreamReader(scriptFile)) { script = reader.ReadToEnd(); } } // Using the SQL Management Studio convention of using GO to identify individual commands // Create a list of commands to execute string[] commands = script.Split( new string[] { "GO" }, StringSplitOptions.RemoveEmptyEntries); SqlCeCommand cmd = new SqlCeCommand(); cmd.Connection = connection; connection.Open(); foreach (string command in commands) { string command2 = command.Trim(); if (!String.IsNullOrEmpty(command2)) { cmd.CommandText = command2; cmd.ExecuteNonQuery(); } } } }
// This is where all the default material attributes are defined. public static void InitializeFromDefaults(ConfigurationParameters parms) { // Values from http://wiki.secondlife.com/wiki/PRIM_MATERIAL float dDensity = parms.defaultDensity; float dFriction = parms.defaultFriction; float dRestitution = parms.defaultRestitution; Attributes[(int)MaterialAttributes.Material.Stone] = new MaterialAttributes("stone", dDensity, 0.8f, 0.4f); Attributes[(int)MaterialAttributes.Material.Metal] = new MaterialAttributes("metal", dDensity, 0.3f, 0.4f); Attributes[(int)MaterialAttributes.Material.Glass] = new MaterialAttributes("glass", dDensity, 0.2f, 0.7f); Attributes[(int)MaterialAttributes.Material.Wood] = new MaterialAttributes("wood", dDensity, 0.6f, 0.5f); Attributes[(int)MaterialAttributes.Material.Flesh] = new MaterialAttributes("flesh", dDensity, 0.9f, 0.3f); Attributes[(int)MaterialAttributes.Material.Plastic] = new MaterialAttributes("plastic", dDensity, 0.4f, 0.7f); Attributes[(int)MaterialAttributes.Material.Rubber] = new MaterialAttributes("rubber", dDensity, 0.9f, 0.9f); Attributes[(int)MaterialAttributes.Material.Light] = new MaterialAttributes("light", dDensity, dFriction, dRestitution); Attributes[(int)MaterialAttributes.Material.Avatar] = new MaterialAttributes("avatar", 3.5f, 0.2f, 0f); Attributes[(int)MaterialAttributes.Material.Stone + (int)MaterialAttributes.Material.NumberOfTypes] = new MaterialAttributes("stonePhysical", dDensity, 0.8f, 0.4f); Attributes[(int)MaterialAttributes.Material.Metal + (int)MaterialAttributes.Material.NumberOfTypes] = new MaterialAttributes("metalPhysical", dDensity, 0.3f, 0.4f); Attributes[(int)MaterialAttributes.Material.Glass + (int)MaterialAttributes.Material.NumberOfTypes] = new MaterialAttributes("glassPhysical", dDensity, 0.2f, 0.7f); Attributes[(int)MaterialAttributes.Material.Wood + (int)MaterialAttributes.Material.NumberOfTypes] = new MaterialAttributes("woodPhysical", dDensity, 0.6f, 0.5f); Attributes[(int)MaterialAttributes.Material.Flesh + (int)MaterialAttributes.Material.NumberOfTypes] = new MaterialAttributes("fleshPhysical", dDensity, 0.9f, 0.3f); Attributes[(int)MaterialAttributes.Material.Plastic + (int)MaterialAttributes.Material.NumberOfTypes] = new MaterialAttributes("plasticPhysical", dDensity, 0.4f, 0.7f); Attributes[(int)MaterialAttributes.Material.Rubber + (int)MaterialAttributes.Material.NumberOfTypes] = new MaterialAttributes("rubberPhysical", dDensity, 0.9f, 0.9f); Attributes[(int)MaterialAttributes.Material.Light + (int)MaterialAttributes.Material.NumberOfTypes] = new MaterialAttributes("lightPhysical", dDensity, dFriction, dRestitution); Attributes[(int)MaterialAttributes.Material.Avatar + (int)MaterialAttributes.Material.NumberOfTypes] = new MaterialAttributes("avatarPhysical", 3.5f, 0.2f, 0f); }
static void Main(string[] args) { var logger = new ConsoleLogger(); logger.LogInfo(string.Format(CultureInfo.InvariantCulture, "{0} v{1}", Assembly.GetEntryAssembly().GetName().Name, Assembly.GetEntryAssembly().GetName().Version)); logger.LogInfo(string.Empty); var configParams = new ConfigurationParameters(logger, args); logger.LogLevel = configParams.LogLevel; if (configParams.Validate()) { CopyResolutions(logger, configParams); } }
/// <summary> /// Creates the reusable web driver. /// </summary> /// <param name="configurationParameters">The configuration parameters.</param> /// <returns>The webdriver object.</returns> public static IWebDriver CreateReusableWebDriver(ConfigurationParameters configurationParameters) { var sessionId = configurationParameters.BrowsersConfiguration.FirefoxSessionId; var url = configurationParameters.BrowsersConfiguration.FirefoxUrl; if (sessionId != null && url != null) { return(new ReuseRemoteWebDriver( url, sessionId, CreateFirefoxOptions(configurationParameters))); } var driver = CreateWebDriver(configurationParameters); configurationParameters.BrowsersConfiguration.FirefoxSessionId = driver.SessionId.ToString(); configurationParameters.BrowsersConfiguration.FirefoxUrl = ReuseRemoteWebDriver.GetExecutorURLFromDriver(driver); return(driver); }
public void Service_client_throws_exception_if_not_authorised() { // Arrange var configurationParameters = new ConfigurationParameters { BaseUrl = "http://baseurl.com", RootNodeId = Guid.NewGuid() }; var restClient = new Mock <IRestClient>(); var response = new RestResponse <SitecoreItem> { Data = null, StatusCode = HttpStatusCode.Forbidden }; restClient.Setup(x => x.Execute <SitecoreItem>(It.IsAny <IRestRequest>())).Returns(response); var serviceClient = new SitecoreItemServiceClient(restClient.Object, configurationParameters); // Act / Assert Assert.Throws <ServiceClientAuthorizationException>(() => serviceClient.GetSitecoreCmsTreeUrls()); }
// All default parameter values are set here. There should be no values set in the // variable definitions. private void GetInitialParameterValues(IConfigSource config) { ConfigurationParameters parms = new ConfigurationParameters(); UnmanagedParams[0] = parms; BSParam.SetParameterDefaultValues(this); if (config != null) { // If there are specifications in the ini file, use those values IConfig pConfig = config.Configs["BulletSim"]; if (pConfig != null) { BSParam.SetParameterConfigurationValues(this, pConfig); // Very detailed logging for physics debugging m_physicsLoggingEnabled = pConfig.GetBoolean("PhysicsLoggingEnabled", false); m_physicsLoggingDir = pConfig.GetString("PhysicsLoggingDir", "."); m_physicsLoggingPrefix = pConfig.GetString("PhysicsLoggingPrefix", "physics-%REGIONNAME%-"); m_physicsLoggingFileMinutes = pConfig.GetInt("PhysicsLoggingFileMinutes", 5); m_physicsLoggingDoFlush = pConfig.GetBoolean("PhysicsLoggingDoFlush", false); // Very detailed logging for vehicle debugging VehicleLoggingEnabled = pConfig.GetBoolean("VehicleLoggingEnabled", false); VehiclePhysicalLoggingEnabled = pConfig.GetBoolean("VehiclePhysicalLoggingEnabled", false); // Do any replacements in the parameters m_physicsLoggingPrefix = m_physicsLoggingPrefix.Replace("%REGIONNAME%", RegionName); } // The material characteristics. BSMaterials.InitializeFromDefaults(Params); if (pConfig != null) { // Let the user add new and interesting material property values. BSMaterials.InitializefromParameters(pConfig); } } }
/// <summary> /// Creates the firefox profile. /// </summary> /// <param name="configurationParameters">The configuration parameters.</param> /// <returns>A firefox profile.</returns> private static FirefoxProfile CreateFirefoxProfile(ConfigurationParameters configurationParameters) { // Configure the profile var firefoxProfile = new FirefoxProfile(); // Configure the url with which the browser start firefoxProfile.SetPreference("browser.startup.homepage", "about:blank"); firefoxProfile.SetPreference("startup.homepage_welcome_url", "about:blank"); firefoxProfile.SetPreference("startup.homepage_welcome_url.additional", "about:blank"); firefoxProfile.SetPreference("browser.startup.homepage_override.mstone", "ignore"); firefoxProfile.SetPreference("browser.download.dir", @"C:\GIT\Downloads"); firefoxProfile.SetPreference("browser.download.folderList", 1); firefoxProfile.SetPreference("browser.download.pannel.show", true); firefoxProfile.SetPreference("browser.download.useDownloadDir", false); // Set the binary path firefoxProfile.SetPreference( "webdriver.firefox.bin", configurationParameters.BrowsersConfiguration.FirefoxBinaryPath); return(firefoxProfile); }
/// <summary> /// Create appium options. /// </summary> /// <param name="configurationParameters">The configuration parameters.</param> /// <returns>The appium options.</returns> public static AppiumOptions CreateAppiumOptions(ConfigurationParameters configurationParameters) { var appiumOptions = new AppiumOptions(); if (configurationParameters.BrowsersConfiguration.Browser == Browser.ChromeAndroid7) { appiumOptions.AddAdditionalCapability("deviceName", "generic_x86"); appiumOptions.AddAdditionalCapability("platformVersion", "7.0"); } else if (configurationParameters.BrowsersConfiguration.Browser == Browser.ChromeAndroid9) { appiumOptions.AddAdditionalCapability("deviceName", "Nexus_5X_API_28"); appiumOptions.AddAdditionalCapability("platformVersion", "9"); } appiumOptions.AddAdditionalCapability("platformName", "Android"); appiumOptions.AddAdditionalCapability("fastReset", "True"); appiumOptions.AddAdditionalCapability("browserName", "Chrome"); appiumOptions.AddAdditionalCapability("unicodeKeyboard", true); appiumOptions.AddAdditionalCapability("resetKeyboard", true); return(appiumOptions); }