示例#1
0
        public void MakeMappingScopeGlobal(LocationFormatMappingData mappingData)
        {
            EnsureMandatoryValuesAreProvided(mappingData);

            var mappingCheckbox = FindElementByXPath(string.Format(MAPPING_CHECKBOX, mappingData.Location, mappingData.Format));

            ClickElement(mappingCheckbox);
            ClickElement(_btnMakeGlobal);
        }
示例#2
0
        public bool DoesMappingExist(LocationFormatMappingData mappingData)
        {
            EnsureMandatoryValuesAreProvided(mappingData);

            SelectSingleValueFromReactDropdownByText(_ddlSelectSite, mappingData.Site);
            SelectSingleValueFromReactDropdownByText(_ddlSelectScope, mappingData.Scope);

            return(IsElementPresent(By.XPath(string.Format(DYNAMIC_MAPPING_XPATH, mappingData.Location, mappingData.Format))));
        }
示例#3
0
        public void AddMapping(LocationFormatMappingData mappingData)
        {
            EnsureMandatoryValuesAreProvided(mappingData);
            ClickElement(_btnAdd);
            SelectSingleValueFromReactDropdownByText(_ddlSite, mappingData.Site);
            SelectSingleValueFromReactDropdownByText(_ddlScope, mappingData.Scope);

            var location = $"{mappingData.Location} ({mappingData.Scope})";
            var format   = $"{mappingData.Format} ({mappingData.Scope})";

            SelectSingleValueFromReactDropdownByText(_ddlLocation, location);
            SelectSingleValueFromReactDropdownByText(_ddlFormat, format);

            ClickElement(_btnSave);
        }
示例#4
0
        private void EnsureMandatoryValuesAreProvided(LocationFormatMappingData mappingData)
        {
            var dataErrorFound = false;
            var locationFormatMappingDataErrors = new StringBuilder();

            locationFormatMappingDataErrors.Append("The feature file " + FeatureContext.FeatureInfo.Title + " has the following data issues:");

            if (string.IsNullOrWhiteSpace(mappingData.Site))
            {
                dataErrorFound = true;
                locationFormatMappingDataErrors.Append("\n- Site was not set");
            }

            if (string.IsNullOrWhiteSpace(mappingData.Scope))
            {
                dataErrorFound = true;
                locationFormatMappingDataErrors.Append("\n- Scope was not set");
            }

            if (string.IsNullOrWhiteSpace(mappingData.Location))
            {
                dataErrorFound = true;
                locationFormatMappingDataErrors.Append("\n- Location was not set");
            }

            if (string.IsNullOrWhiteSpace(mappingData.Format))
            {
                dataErrorFound = true;
                locationFormatMappingDataErrors.Append("\n- Format was not set");
            }

            if (dataErrorFound)
            {
                throw new ArgumentException(locationFormatMappingDataErrors.ToString());
            }
        }