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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
    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);
        }
Exemplo n.º 5
0
 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); };
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 12
0
 /// <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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 18
0
        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!");
            }
        }
Exemplo n.º 19
0
        /// <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);
        }
Exemplo n.º 23
0
    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();
                }
            }
        }
    }
Exemplo n.º 24
0
        // 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);
        }
Exemplo n.º 25
0
        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());
        }
Exemplo n.º 28
0
        // 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);
        }