public void MakeMappingScopeGlobal(LocationFormatMappingData mappingData) { EnsureMandatoryValuesAreProvided(mappingData); var mappingCheckbox = FindElementByXPath(string.Format(MAPPING_CHECKBOX, mappingData.Location, mappingData.Format)); ClickElement(mappingCheckbox); ClickElement(_btnMakeGlobal); }
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)))); }
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); }
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()); } }