protected string GetLocatorVisibilityOption(VisibilityOption option, string regTypeName)
        {
            string locator = string.Empty;
            string allLoc = "//input[@id='{0}']";
            string regTypeLoc = "//tr[contains(@id,'" + this.RegTypeRowLocatorPrefix + "')]/td[text()='{0}']/../td/input[contains(@id,'{1}')]";
            string inputID = string.Empty;

            if (regTypeName == VisibilityAllRegTypes)
            {
                switch (option)
                {
                    case VisibilityOption.Visible:
                        inputID = this.VisibleToAllLocator;
                        break;
                    case VisibilityOption.Required:
                        inputID = this.RequiredByAllLocator;
                        break;
                    case VisibilityOption.Admin:
                        inputID = this.AdminOnlyToAllLocator;
                        break;
                }

                locator = string.Format(allLoc, inputID);
            }
            else
            {
                switch (option)
                {
                    case VisibilityOption.Visible:
                        inputID = this.VisibleToRegTypePrefix;
                        break;
                    case VisibilityOption.Required:
                        inputID = this.RequiredByRegTypePrefix;
                        break;
                    case VisibilityOption.Admin:
                        inputID = this.AdminOnlyToRegTypePrefix;
                        break;
                }

                locator = string.Format(regTypeLoc, regTypeName, inputID);
            }

            return locator;
        }
        public void VerifyValueVisibilityOption(VisibilityOption option, string regTypeName, bool expValue)
        {
            bool actValue = this.GetValueVisibilityOption(option, regTypeName);
            string mssgFormat = "{0} checked = {1}";
            string expMssg = string.Format(mssgFormat, option.ToString(), expValue.ToString());
            string actMssg = string.Format(mssgFormat, option.ToString(), actValue.ToString());

            Assert.AreEqual(expMssg, actMssg);
        }
 protected string GetLocatorVisibilityOption(VisibilityOption option)
 {
     return this.GetLocatorVisibilityOption(option, VisibilityAllRegTypes);
 }
        public void SetVisibilityOption(bool check, VisibilityOption option, string regTypeName)
        {
            string locator = this.GetLocatorVisibilityOption(option, regTypeName);

            UIUtil.DefaultProvider.SetCheckbox(locator, check, LocateBy.XPath);
            UIUtil.DefaultProvider.WaitForAJAXRequest();
        }
 public void VerifyValueVisibilityOption(VisibilityOption option, bool expValue)
 {
     this.VerifyValueVisibilityOption(option, VisibilityAllRegTypes, expValue);
 }
 public void SetVisibilityOption(bool check, VisibilityOption option)
 {
     this.SetVisibilityOption(check, option, VisibilityAllRegTypes);
 }
        public bool GetValueVisibilityOption(VisibilityOption option, string regTypeName)
        {
            bool isChecked = false;
            string locator = this.GetLocatorVisibilityOption(option, regTypeName);

            ////UIUtilityProvider.UIHelper.VerifyElementPresent(locator, VisibilityErrorExpectedMessage, VisibilityErrorActualMessage);
            UIUtil.DefaultProvider.VerifyElementPresent(locator, true, LocateBy.XPath);

            isChecked = UIUtil.DefaultProvider.IsChecked(locator, LocateBy.XPath);

            return isChecked;
        }
 public bool GetValueVisibilityOption(VisibilityOption option)
 {
     return this.GetValueVisibilityOption(option, VisibilityAllRegTypes);
 }
 public void SetVisibility(VisibilityOption option, bool check)
 {
     switch (option)
     {
         case VisibilityOption.Public:
             UIUtil.DefaultProvider.SetCheckbox(VisibleToPublicCheckboxLocator, check, LocateBy.Id);
             break;
         case VisibilityOption.Admin:
             UIUtil.DefaultProvider.SetCheckbox(VisibleToAdminCheckboxLocator, check, LocateBy.Id);
             break;
         case VisibilityOption.Onsite:
             UIUtil.DefaultProvider.SetCheckbox(VisibleToOnsiteCheckboxLocator, check, LocateBy.Id);
             break;
         default:
             break;
     }
 }
        // Get the value of a visibility option checkbox to see whether it is checked or not
        // Return true : checked
        // Return false : unchecked
        public bool GetVisibility(VisibilityOption option)
        {
            string checkboxValue = string.Empty;
            switch (option)
            {
                case VisibilityOption.Public:
                    checkboxValue = UIUtil.DefaultProvider.GetValue(VisibleToPublicCheckboxLocator, LocateBy.Id);
                    break;
                case VisibilityOption.Admin:
                    checkboxValue = UIUtil.DefaultProvider.GetValue(VisibleToAdminCheckboxLocator, LocateBy.Id);
                    break;
                case VisibilityOption.Onsite:
                    checkboxValue = UIUtil.DefaultProvider.GetValue(VisibleToOnsiteCheckboxLocator, LocateBy.Id);
                    break;
                default:
                    break;
            }

            return checkboxValue == "on" ? true : false;
        }