public void GetAttributeMessage() { var mia = new DefaultMessageInterpolatorAggregator(); var va = new RangeValidator(); try { mia.GetAttributeMessage(va); } catch (AssertionFailureException) { // Ok } var defrm = new ResourceManager(Environment.BaseNameOfMessageResource, typeof (DefaultMessageInterpolatorAggregator).Assembly); var custrm = new ResourceManager("NHibernate.Validator.Tests.Resource.Messages", Assembly.GetExecutingAssembly()); var culture = new CultureInfo("en"); mia.Initialize(custrm, defrm, culture); var a = new RangeAttribute(2, 10); va.Initialize(a); mia.AddInterpolator(a, va); Assert.IsFalse(string.IsNullOrEmpty(mia.GetAttributeMessage(va))); }
public void NonNegatedRejectsNullForValueType() { Validator <int> validator = new RangeValidator <int>(0, RangeBoundaryType.Inclusive, 2, RangeBoundaryType.Inclusive, "test"); ValidationResults results = validator.Validate(null); Assert.IsFalse(results.IsValid); }
public void NonNegatedRejectsNullForReferenceType() { Validator <string> validator = new RangeValidator <string>("aaaa", RangeBoundaryType.Inclusive, "bbbb", RangeBoundaryType.Inclusive, "test"); ValidationResults results = validator.Validate(null); Assert.IsFalse(results.IsValid); }
public void NonNegatedRejectsNull() { RangeValidator validator = new RangeValidator(2); ValidationResults results = validator.Validate(null); Assert.IsFalse(results.IsValid); }
private bool checkValidation(GridViewRow row) { RequiredFieldValidator rfv = (RequiredFieldValidator)row.FindControl("RequiredFieldValidator1"); CompareValidator cv1 = (CompareValidator)row.FindControl("CompareValidator1"); RangeValidator rv = (RangeValidator)row.FindControl("RangeValidator1"); return(rfv.IsValid == cv1.IsValid == rv.IsValid == true ? true : false); }
public void NonNegatedRejectsNull() { RangeValidator validator = new RangeValidator(2); ValidationResults results = validator.Validate(null); Assert.IsFalse(results.IsValid); }
public ActionResult Index(RangeValidator model) { if (ModelState.IsValid) { ViewBag.Age = model.age; } return(View()); }
public async Task Should_not_add_error_if_value_is_within_range(int?min, int?max) { var sut = new RangeValidator <int>(min, max); await sut.ValidateAsync(1500, errors); Assert.Empty(errors); }
public async Task Should_not_add_error_if_value_is_null() { var sut = new RangeValidator <int>(100, 200); await sut.ValidateAsync(null, errors); Assert.Empty(errors); }
public void ReturnsSuccessForValueInRange() { Validator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Inclusive); ValidationResults validationResults = validator.Validate("bbbb"); Assert.IsTrue(validationResults.IsValid); }
public void ReturnsSuccessForValueInRange() { Validator <string> validator = new RangeValidator <string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Inclusive); ValidationResults validationResults = validator.Validate("bbbb"); Assert.IsTrue(validationResults.IsValid); }
/// <summary> /// 设置分页控件的UI显示 /// </summary> /// <param name="TotalCount"></param> private void SetPagerUI() { this.DisableControl(); int totalPages = (int)Math.Ceiling((decimal)(TotalCount / (decimal)PageSize)); string CurrentPageText = "总数{0}条 每页{1}条 共{2}页 当前第{3}页"; if (totalPages < 1) { this.lbCurrentPageText.Text = "没有可以显示的数据"; this.txtbNum.Text = ""; } else { this.lbCurrentPageText.Text = string.Format(CurrentPageText, new object[] { TotalCount, PageSize, totalPages, CurrentPage }); this.txtbNum.Text = CurrentPage.ToString(); } if (totalPages > 1) { if (CurrentPage != 1) { this.lnkbHome.Enabled = true; this.lnkbPriv.Enabled = true; } else { this.lnkbHome.Enabled = false; this.lnkbPriv.Enabled = false; } if (CurrentPage < totalPages) { this.lnkbNext.Enabled = true; this.lnkbLast.Enabled = true; } else { this.lnkbNext.Enabled = false; this.lnkbLast.Enabled = false; } this.txtbNum.Enabled = true; this.lnkbGo.Enabled = true; //验证跳转到的值是否在正常范围内 RangeValidator rv = new RangeValidator(); rv.ControlToValidate = this.txtbNum.ID; rv.MaximumValue = totalPages.ToString(); rv.MinimumValue = "1"; rv.Type = ValidationDataType.Integer; rv.EnableClientScript = true; rv.ToolTip = "页号必须为数值,且位于" + rv.MinimumValue + " - " + rv.MaximumValue + "之间。"; rv.ErrorMessage = "*"; this.pnlValid.Controls.Add(rv); } }
public void ConstructorCallWithEmptyStringDateUsesDefaultDateTimeValue() { ValidatorAttribute attribute = new DateTimeRangeValidatorAttribute(""); Validator validator = ((IValidatorDescriptor)attribute).CreateValidator(null, null, null, null); RangeValidator <DateTime> rangeValidator = validator as RangeValidator <DateTime>; Assert.AreEqual(default(DateTime), rangeValidator.UpperBound); }
public async Task Should_add_error_if_value_is_greater_than_max() { var sut = new RangeValidator <int>(null, 1000); await sut.ValidateAsync(1500, errors); errors.ShouldBeEquivalentTo( new[] { "<FIELD> must be less or equals than '1000'." }); }
public void CreateValidationMetadata(ValidationMetadataProviderContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var viewConfig = ServiceLocator.GetViewConfigure(context.Key.ContainerType); if (viewConfig != null && context.Key.Name.IsNotNullAndWhiteSpace()) { var descriptor = viewConfig.GetViewPortDescriptor(context.Key.Name); if (descriptor != null) { descriptor.Validator.Each(v => { v.DisplayName = descriptor.DisplayName; if (v is RangeValidator) { RangeValidator valid = (RangeValidator)v; RangeAttribute range = new RangeAttribute(valid.Min, valid.Max); range.ErrorMessage = valid.ErrorMessage; context.ValidationMetadata.ValidatorMetadata.Add(range); } else if (v is RegularValidator) { RegularValidator valid = (RegularValidator)v; RegularExpressionAttribute regular = new RegularExpressionAttribute(valid.Expression); regular.ErrorMessage = valid.ErrorMessage; context.ValidationMetadata.ValidatorMetadata.Add(regular); } else if (v is RemoteValidator) { RemoteValidator valid = (RemoteValidator)v; RemoteAttribute remote = new RemoteAttribute(valid.Action, valid.Controller, valid.Area); remote.ErrorMessage = valid.ErrorMessage; context.ValidationMetadata.ValidatorMetadata.Add(remote); } else if (v is RequiredValidator) { RequiredValidator valid = (RequiredValidator)v; RequiredAttribute required = new RequiredAttribute(); required.ErrorMessage = valid.ErrorMessage; context.ValidationMetadata.ValidatorMetadata.Add(required); } else if (v is StringLengthValidator) { StringLengthValidator valid = (StringLengthValidator)v; StringLengthAttribute stringLength = new StringLengthAttribute(valid.Max); stringLength.ErrorMessage = valid.ErrorMessage; context.ValidationMetadata.ValidatorMetadata.Add(stringLength); } }); } } }
public void NonNegatedSuccessWithStringBeetweenLowerAndUpper() { RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, "rrrr", RangeBoundaryType.Inclusive, null); Assert.IsTrue(inclusiveValidator.Validate("cccc").IsValid); Assert.IsTrue(inclusiveValidator.Validate("cccca").IsValid); Assert.IsTrue(inclusiveValidator.Validate("gggg").IsValid); Assert.IsTrue(inclusiveValidator.Validate("rrrr").IsValid); }
public static List <IValidator> GetValidatorsByGroup(ValidatorCollection valColl, string validationGroup) { List <IValidator> groupValidators = new List <IValidator>(); valColl.Cast <IValidator>().ToList().ForEach(delegate(IValidator iVal) { Type valType = iVal.GetType(); switch (valType.Name.ToString()) { case "CustomValidator": CustomValidator val1 = (CustomValidator)iVal; if (val1.ValidationGroup == validationGroup) { groupValidators.Add(val1); } break; case "RequiredFieldValidator": RequiredFieldValidator val2 = (RequiredFieldValidator)iVal; if (val2.ValidationGroup == validationGroup) { groupValidators.Add(val2); } break; case "CompareValidator": CompareValidator val3 = (CompareValidator)iVal; if (val3.ValidationGroup == validationGroup) { groupValidators.Add(val3); } break; case "RegularExpressionValidator": RegularExpressionValidator val4 = (RegularExpressionValidator)iVal; if (val4.ValidationGroup == validationGroup) { groupValidators.Add(val4); } break; case "RangeValidator": RangeValidator val5 = (RangeValidator)iVal; if (val5.ValidationGroup == validationGroup) { groupValidators.Add(val5); } break; default: throw new Exception(valType.ToString() + ": Add this type to the switch -> Helpers.GetValidatorsByGroup()."); } }); return(groupValidators); }
public async Task Should_add_error_if_value_is_smaller_than_min() { var sut = new RangeValidator <int>(2000, null); await sut.ValidateAsync(1500, errors); errors.ShouldBeEquivalentTo( new[] { "<FIELD> must be greater or equals than '2000'." }); }
public async Task Should_add_error_if_value_is_not_equal_to_min_and_max() { var sut = new RangeValidator <int>(2000, 2000); await sut.ValidateAsync(1500, errors); errors.Should().BeEquivalentTo( new[] { "Must be exactly '2000'." }); }
public void NegatedFailureWithStringBeetweenLowerAndUpper() { RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, "rrrr", RangeBoundaryType.Inclusive, null, true); Assert.IsFalse(inclusiveValidator.Validate("cccc").IsValid); Assert.IsFalse(inclusiveValidator.Validate("cccca").IsValid); Assert.IsFalse(inclusiveValidator.Validate("gggg").IsValid); Assert.IsFalse(inclusiveValidator.Validate("rrrr").IsValid); }
protected void grv1_DataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { ketnoi kn = new ketnoi(); int idThuCung = Convert.ToInt32( DataBinder.Eval(e.Row.DataItem, "iID")); int MaGH = Convert.ToInt32( DataBinder.Eval(e.Row.DataItem, "iMaGH")); int size = Convert.ToInt32( DataBinder.Eval(e.Row.DataItem, "iTuoi")); TextBox ltr = (TextBox)e.Row.FindControl("soluong_giohang"); Label lbl = (Label)e.Row.FindControl("lblindex"); Label lblGia = (Label)e.Row.FindControl("lblGia"); Label lblsize = (Label)e.Row.FindControl("lblsize"); Label lblIDThuCung = (Label)e.Row.FindControl("lblIDThuCung"); RangeValidator CheckSoLuong = (RangeValidator)e.Row.FindControl("CheckSoLuong"); if (CheckSoLuong != null) { DataTable dt; dt = kn.laybang("Select * from tblThuCung_ChiTiet where iID ='" + idThuCung + "'"); CheckSoLuong.Type = ValidationDataType.Integer; CheckSoLuong.MinimumValue = "0"; CheckSoLuong.MaximumValue = dt.Rows[0][3].ToString(); } else { CheckSoLuong.Type = ValidationDataType.Integer; CheckSoLuong.MinimumValue = "0"; CheckSoLuong.MaximumValue = "0"; } if (lbl != null) { lbl.Text = (e.Row.RowIndex + 1).ToString(); } if (lblGia != null) { lblGia.Text = DataBinder.Eval(e.Row.DataItem, "fGia").ToString(); } if (lblsize != null) { lblsize.Text = DataBinder.Eval(e.Row.DataItem, "iSize").ToString(); } if (lblIDThuCung != null) { lblIDThuCung.Text = idThuCung.ToString(); } if (ltr != null) { ltr.Text = DataBinder.Eval(e.Row.DataItem, "iSoLuong").ToString(); lblTongTien.Text = (int.Parse(lblTongTien.Text) + (int.Parse(ltr.Text) * int.Parse(lblGia.Text))).ToString(); } } }
public void SetControlValidator(ArrayList obj, string validControldID) { if (IsNeed) { if (IsDisplayNeed) { Label lbl = new Label(); lbl.ID = this.Prefix + "lbl_" + this.FieldName; lbl.Text = "*"; lbl.ForeColor = System.Drawing.Color.Red; obj.Add(lbl); } RequiredFieldValidator RequiredFieldTextBox = new RequiredFieldValidator(); RequiredFieldTextBox.ID = this.Prefix + "required_" + this.FieldName; RequiredFieldTextBox.ControlToValidate = validControldID; RequiredFieldTextBox.ErrorMessage = "请填写[" + this.CaptionName + "]"; RequiredFieldTextBox.ForeColor = System.Drawing.Color.Red; RequiredFieldTextBox.Display = ValidatorDisplay.None; obj.Add(RequiredFieldTextBox); } if (MinValue != null || MaxValue != null) { RangeValidator rv = new RangeValidator(); rv.ID = this.Prefix + "range_" + this.FieldName; rv.ControlToValidate = validControldID; rv.Type = ValidationDataType.Double; rv.ErrorMessage = "[" + this.CaptionName + "]必须"; if (this.MinValue != null) { rv.MinimumValue = (this.MinValue / Convert.ToDouble(Zoom)).ToString(); rv.ErrorMessage += "≥" + rv.MinimumValue; if (this.MaxValue == null) { rv.MaximumValue = "999999999"; } } if (this.MaxValue != null) { if (rv.ErrorMessage.IndexOf("≥") != -1) { rv.ErrorMessage += "且"; } rv.MaximumValue = (this.MaxValue / Convert.ToDouble(Zoom)).ToString(); rv.ErrorMessage += "≤" + rv.MaximumValue; if (this.MinValue == null) { rv.MinimumValue = "0"; } } rv.Display = ValidatorDisplay.None; obj.Add(rv); } }
public static void CreateDoubleRangeValidator(RangeValidator fValidator, Control fControl, double fMaxValue, double fMinValue) { fValidator.Type = ValidationDataType.Double; fValidator.MaximumValue = fMaxValue.ToString(); fValidator.MinimumValue = fMinValue.ToString(); fValidator.ErrorMessage = "超出范围"; //Validator.EnableViewState = false; fValidator.ControlToValidate = fControl.ID; fValidator.Text = "请输入正确的值"; }
public static void CreateDoubleRangeValidator(RangeValidator fValidator, Control fControl, double fMaxValue, double fMinValue) { fValidator.Type = ValidationDataType.Double; fValidator.MaximumValue = fMaxValue.ToString(); fValidator.MinimumValue = fMinValue.ToString(); fValidator.ErrorMessage = "超出范围"; //Validator.EnableViewState = false; fValidator.ControlToValidate = fControl.ID; fValidator.Text = "请输入正确的值"; }
protected void KnockOffTransaction(object sender, EventArgs e) { List <Entities.Billing.KnockOff> transactions = new List <Entities.Billing.KnockOff>(); int voucherId = Convert.ToInt32(ddlKOVoucher.SelectedValue); CurrentSession session = CurrentSession.Current; foreach (GridViewRow gridRow in this.gridKO.Rows) { if (gridRow.RowType == DataControlRowType.DataRow) { CheckBox chk = gridRow.FindControl("chkBxItem") as CheckBox; if (chk != null && chk.Checked && chk.Enabled) { int transactionId = int.Parse(gridKO.DataKeys[gridRow.RowIndex].Values["TransactionId"].ToString()); int paymentTypeId = int.Parse(gridKO.DataKeys[gridRow.RowIndex].Values["PaymentTypeId"].ToString()); Label labelTranTotal = gridRow.FindControl("labeltranTotal") as Label; TextBox textBox = gridRow.FindControl("txtKOAmt") as TextBox; RangeValidator rgKOAmount = gridRow.FindControl("rgKOAmount") as RangeValidator; if (textBox != null && textBox.Text != "" && Convert.ToDouble(textBox.Text.Trim()) > 0.0D && rgKOAmount.IsValid) { double KOAmt = Convert.ToDouble(textBox.Text.Trim()); KnockOff knockOff = new KnockOff() { Id = 0, TransactionId = transactionId, UserId = session.User.Id, PaymentTypeId = paymentTypeId, KnockOffAmount = KOAmt, TransactionAmount = Convert.ToDouble(labelTranTotal.Text.Trim()), DeleteFlag = false, Description = "" }; transactions.Add(knockOff); } } } ; } KnockOffServices servicesKO = new KnockOffServices(); KnockOffServices.ResponseCode responseCode = servicesKO.KnockOffTransaction(session, voucherId, transactions); if (responseCode == KnockOffServices.ResponseCode.Ok) { IQCareMsgBox.NotifyAction("Knock off for the selected* transaction succeeded", "Knock Operation Success", false, this, ""); } else if (responseCode == KnockOffServices.ResponseCode.BadRequest) { IQCareMsgBox.NotifyAction("Knock off for the selected* transaction failed", "Bad Request", true, this, ""); } this.GetContextTabData(TabContainer1.ActiveTabIndex); }
protected void grdStockMngt_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //string item = e.Row.Cells[0].Text; //TextBox txtQuantity = (TextBox)e.Row.FindControl("txtQuantity"); //txtQuantity.Attributes.Add("onkeyup", "chkNumeric('" + txtQuantity.ClientID + "')"); DataRowView row = (e.Row.DataItem as DataRowView); foreach (ImageButton button in e.Row.Cells[7].Controls.OfType <ImageButton>()) { if (button.CommandName == "Delete") { button.Attributes["onclick"] = "if(!confirm('Do you want to delete " + row["DrugName"].ToString() + "?')) { return false; };"; } } if (sourceType != "Supplier") { foreach (TextBox txt in e.Row.Cells[2].Controls.OfType <TextBox>()) { TextBox txtBatchNo = (TextBox)e.Row.FindControl("txtBatchNo"); txt.Attributes["onBlur"] = "DuplicateBatchNo(this.value,'" + ViewState["batches"] + "','" + txtBatchNo.ClientID + "');"; } RangeValidator rng = e.Row.FindControl("qtyRangeValidator") as RangeValidator; if (rng != null) { if (ddlTransactionType.SelectedItem.Text == "Receive") { rng.MaximumValue = row["AvailQty"].ToString(); rng.Enabled = true; } } RequiredFieldValidator batchNoRequired = e.Row.FindControl("BatchNoRequiredFieldValidator") as RequiredFieldValidator; if (batchNoRequired != null) { batchNoRequired.Enabled = true; } } } if ((ddlTransactionType.SelectedItem.Text == "Opening Stock")) { e.Row.Cells[4].Visible = false; e.Row.Cells[6].Visible = false; RequiredFieldValidator batchNoRequired = e.Row.FindControl("BatchNoRequiredFieldValidator") as RequiredFieldValidator; if (batchNoRequired != null) { batchNoRequired.Enabled = true; } } }
public void AllArgumentsConstructorCreatesCorrectRangeChecker() { RangeValidator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Ignore); RangeChecker<string> rangeChecker = validator.RangeChecker; Assert.AreEqual("aaaa", rangeChecker.LowerBound); Assert.AreEqual(RangeBoundaryType.Exclusive, rangeChecker.LowerBoundType); Assert.AreEqual("zzzz", rangeChecker.UpperBound); Assert.AreEqual(RangeBoundaryType.Ignore, rangeChecker.UpperBoundType); Assert.AreEqual(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, validator.MessageTemplate); }
public void NegatedSuccessWithStringUpper() { RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null, true); Assert.IsTrue(inclusiveValidator.Validate("bbbb").IsValid); RangeValidator exclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Exclusive, null, RangeBoundaryType.Ignore, null, true); Assert.IsTrue(exclusiveValidator.Validate("bbbb").IsValid); Assert.IsTrue(exclusiveValidator.Validate("cccc").IsValid); }
public void NonNegatedFailureWithStringUpper() { RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null); Assert.IsFalse(inclusiveValidator.Validate("bbbb").IsValid); RangeValidator exclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Exclusive, null, RangeBoundaryType.Ignore, null); Assert.IsFalse(exclusiveValidator.Validate("bbbb").IsValid); Assert.IsFalse(exclusiveValidator.Validate("cccc").IsValid); }
/// <summary> /// This section add a range validator with this control /// </summary> /// <param name="e"></param> protected override void OnPreRender(EventArgs e) { rangeValidator = new RangeValidator(); rangeValidator.ErrorMessage = "Range: {" + _minValue + "," + _maxValue + "}"; rangeValidator.MinimumValue = _minValue.ToString(); rangeValidator.MaximumValue = _maxValue.ToString(); rangeValidator.ControlToValidate = this.ID; Controls.Add(rangeValidator); base.OnPreRender(e); }
void RangeValidation(TextBox tb) { RangeValidator rV = new RangeValidator(); rV.MaximumValue = DateTime.Today.ToShortDateString(); rV.MinimumValue = "12/1/1960"; rV.ErrorMessage = "Must be between 12/1/1960 and now!"; rV.ControlToValidate = tb.ID; rV.ForeColor = Color.Red; form1.Controls.Add(rV); }
public void RangeValidatorShouldReturnCorrectJson(string message, int min, int max) { //Arrange var validator = new RangeValidator(min, max, message); //Act var created = validator.CreateValidator(); var json = JsonConvert.SerializeObject(created); //Assert Assert.Equal($@"{{""range"":{{""min"":{min},""max"":{max}}},""message"":""{message}""}}", json); }
protected void Page_Load(object sender, EventArgs e) { ListBox1 = new Obout.ListBox.ListBox(); ListBox1.ID = "ListBox1"; ListBox1.Width = Unit.Pixel(125); ListBoxItem1 = new ListBoxItem(); ListBoxItem1.ID = "ListBoxItem1"; ListBoxItem1.Text = "10"; ListBoxItem2 = new ListBoxItem(); ListBoxItem2.ID = "ListBoxItem2"; ListBoxItem2.Text = "50"; ListBoxItem3 = new ListBoxItem(); ListBoxItem3.ID = "ListBoxItem3"; ListBoxItem3.Text = "75"; ListBoxItem4 = new ListBoxItem(); ListBoxItem4.ID = "ListBoxItem4"; ListBoxItem4.Text = "100"; ListBoxItem5 = new ListBoxItem(); ListBoxItem5.ID = "ListBoxItem5"; ListBoxItem5.Text = "1000"; ListBox1.Items.Add(ListBoxItem1); ListBox1.Items.Add(ListBoxItem2); ListBox1.Items.Add(ListBoxItem3); ListBox1.Items.Add(ListBoxItem4); ListBox1.Items.Add(ListBoxItem5); RequiredFieldValidator1 = new RequiredFieldValidator(); RequiredFieldValidator1.ID = "Validator1"; RequiredFieldValidator1.ControlToValidate = "ListBox1"; RequiredFieldValidator1.ErrorMessage = "Please select a value."; RequiredFieldValidator1.CssClass = "tdText"; RequiredFieldValidator1.Display = ValidatorDisplay.Dynamic; RangeValidator1 = new RangeValidator(); RangeValidator1.ID = "RangeValidator1"; RangeValidator1.ControlToValidate = "ListBox1"; RangeValidator1.Display = ValidatorDisplay.Dynamic; RangeValidator1.ErrorMessage = "Please specify a value between 50 and 100."; RangeValidator1.MinimumValue = "50"; RangeValidator1.MaximumValue = "100"; RangeValidator1.Type = ValidationDataType.Integer; RangeValidator1.CssClass = "tdText"; ListBox1Container.Controls.Add(ListBox1); ValidatorContainer.Controls.Add(RequiredFieldValidator1); ValidatorContainer.Controls.Add(RangeValidator1); }
protected void Page_Load(object sender, EventArgs e) { ComboBox1 = new ComboBox(); ComboBox1.ID = "ComboBox1"; ComboBox1.Width = Unit.Pixel(125); ComboBoxItem1 = new ComboBoxItem(); ComboBoxItem1.ID = "ComboBoxItem1"; ComboBoxItem1.Text = "10"; ComboBoxItem2 = new ComboBoxItem(); ComboBoxItem2.ID = "ComboBoxItem2"; ComboBoxItem2.Text = "50"; ComboBoxItem3 = new ComboBoxItem(); ComboBoxItem3.ID = "ComboBoxItem3"; ComboBoxItem3.Text = "75"; ComboBoxItem4 = new ComboBoxItem(); ComboBoxItem4.ID = "ComboBoxItem4"; ComboBoxItem4.Text = "100"; ComboBoxItem5 = new ComboBoxItem(); ComboBoxItem5.ID = "ComboBoxItem5"; ComboBoxItem5.Text = "1000"; ComboBox1.Items.Add(ComboBoxItem1); ComboBox1.Items.Add(ComboBoxItem2); ComboBox1.Items.Add(ComboBoxItem3); ComboBox1.Items.Add(ComboBoxItem4); ComboBox1.Items.Add(ComboBoxItem5); RequiredFieldValidator1 = new RequiredFieldValidator(); RequiredFieldValidator1.ID = "Validator1"; RequiredFieldValidator1.ControlToValidate = "ComboBox1"; RequiredFieldValidator1.ErrorMessage = "Please select a value."; RequiredFieldValidator1.CssClass = "tdText"; RequiredFieldValidator1.Display = ValidatorDisplay.Dynamic; RangeValidator1 = new RangeValidator(); RangeValidator1.ID = "RangeValidator1"; RangeValidator1.ControlToValidate = "ComboBox1"; RangeValidator1.Display = ValidatorDisplay.Dynamic; RangeValidator1.ErrorMessage = "Please specify a value between 50 and 100."; RangeValidator1.MinimumValue = "50"; RangeValidator1.MaximumValue = "100"; RangeValidator1.Type = ValidationDataType.Integer; RangeValidator1.CssClass = "tdText"; ComboBox1Container.Controls.Add(ComboBox1); ValidatorContainer.Controls.Add(RequiredFieldValidator1); ValidatorContainer.Controls.Add(RangeValidator1); }
/// <summary> /// <para>Initializes a new instance of the <see cref="CollectionCountValidator"/> class with fully specified /// bound constraints and a message template.</para> /// </summary> /// <param name="lowerBound">The lower bound.</param> /// <param name="lowerBoundType">The indication of how to perform the lower bound check.</param> /// <param name="upperBound">The upper bound.</param> /// <param name="upperBoundType">The indication of how to perform the upper bound check.</param> /// <param name="messageTemplate">The message template to use when logging results.</param> /// <seealso cref="RangeBoundaryType"/> public CollectionCountValidator(int lowerBound, RangeBoundaryType lowerBoundType, int upperBound, RangeBoundaryType upperBoundType, string messageTemplate) : this(lowerBound, lowerBoundType, upperBound, upperBoundType, messageTemplate, false) { // this.rangeChecker = new RangeChecker<int>(lowerBound, lowerBoundType, upperBound, upperBoundType); this.rangeValidator = new RangeValidator <int>(lowerBound, lowerBoundType, upperBound, upperBoundType, messageTemplate, false); this.lowerBound = lowerBound; this.lowerBoundType = lowerBoundType; this.upperBound = upperBound; this.upperBoundType = upperBoundType; }
/// <summary> /// 创建浮点型范围校验控件 /// </summary> /// <param name="fForm">表单对象</param> /// <param name="fControl">绑定的控件</param> /// <param name="fMaxValue">最大值</param> /// <param name="fMinValue">最小值</param> public static void CreateDoubleRangeValidator(HtmlForm fForm, Control fControl, double fMaxValue, double fMinValue) { RangeValidator Validator = new RangeValidator(); Validator.Type = ValidationDataType.Double; Validator.MaximumValue = fMaxValue.ToString(); Validator.MinimumValue = fMinValue.ToString(); Validator.ErrorMessage = "超出范围"; //Validator.EnableViewState = false; Validator.ControlToValidate = fControl.ID; Validator.Text = "请输入正确的值"; fForm.Controls.AddAt(fForm.Controls.IndexOf(fControl) + 1, Validator); }
protected override string Handle(ICommand command, IDealershipEngine engine) { var vehicleIndex = int.Parse(command.Parameters[0]) - 1; RangeValidator.ValidateRange(vehicleIndex, 0, engine.LoggedUser.Vehicles.Count, RemovedVehicleDoesNotExist); var vehicle = engine.LoggedUser.Vehicles[vehicleIndex]; engine.LoggedUser.RemoveVehicle(vehicle); return(string.Format(VehicleRemovedSuccessfully, engine.LoggedUser.Username)); }
public void Init() { Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us"); // Integer validation validatorIntLow = new RangeValidator(0, int.MaxValue); validatorIntLow.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField")); validatorIntHigh = new RangeValidator(int.MinValue, 0); validatorIntHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField")); validatorIntLowOrHigh = new RangeValidator(RangeValidationType.Integer, "-1", "1"); validatorIntLowOrHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField")); intTarget = new TestTargetInt(); // decimal validation validatorDecimalLow = new RangeValidator(0, decimal.MaxValue); validatorDecimalLow.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField")); validatorDecimalHigh = new RangeValidator(decimal.MinValue, 0); validatorDecimalHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField")); validatorDecimalLowOrHigh = new RangeValidator(RangeValidationType.Decimal, "-1", "1"); validatorDecimalLowOrHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetInt).GetProperty("TargetField")); decimalTarget = new TestTargetDecimal(); // DateTime validation validatorDateTimeLow = new RangeValidator(DateTime.Now, DateTime.MaxValue); validatorDateTimeLow.Initialize(new CachedValidationRegistry(), typeof(TestTargetDateTime).GetProperty("TargetField")); validatorDateTimeHigh = new RangeValidator(DateTime.MinValue, DateTime.Now); validatorDateTimeHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetDateTime).GetProperty("TargetField")); validatorDateTimeLowOrHigh = new RangeValidator(RangeValidationType.DateTime, "2000-01-01", "2099-12-31"); validatorDateTimeLowOrHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetDateTime).GetProperty("TargetField")); dateTimeTarget = new TestTargetDateTime(); // String validation validatorStringLow = new RangeValidator("bbb", String.Empty); validatorStringLow.Initialize(new CachedValidationRegistry(), typeof(TestTargetString).GetProperty("TargetField")); validatorStringHigh = new RangeValidator(String.Empty, "yyy"); validatorStringHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetString).GetProperty("TargetField")); validatorStringLowOrHigh = new RangeValidator(RangeValidationType.String, 'b'.ToString(), 'y'.ToString()); validatorStringLowOrHigh.Initialize(new CachedValidationRegistry(), typeof(TestTargetString).GetProperty("TargetField")); stringTarget = new TestTargetString(); }
public void Extreme() { var v = new RangeValidator(); v.Initialize(new Constraints.RangeAttribute(long.MinValue, 10000)); Assert.IsTrue(v.IsValid(10000, null)); Assert.IsTrue(v.IsValid(10000L, null)); Assert.IsTrue(v.IsValid(123UL, null)); Assert.IsTrue(v.IsValid(123U, null)); Assert.IsTrue(v.IsValid((ushort)5, null)); Assert.IsTrue(v.IsValid((short)5, null)); Assert.IsTrue(v.IsValid(true, null)); Assert.IsTrue(v.IsValid((byte)100, null)); Assert.IsTrue(v.IsValid((sbyte)100, null)); Assert.IsTrue(v.IsValid(AEnum.A, null)); Assert.IsTrue(v.IsValid(CarOptions.Spoiler | CarOptions.FogLights, null)); Assert.IsTrue(v.IsValid('A', null)); Assert.IsTrue(v.IsValid(9999.99999f, null)); Assert.IsTrue(v.IsValid(9999.9999999999999999999999999d, null)); Assert.IsFalse(v.IsValid(decimal.MaxValue, null)); Assert.IsFalse(v.IsValid(decimal.MaxValue.ToString(), null)); Assert.IsFalse(v.IsValid(double.MaxValue, null)); Assert.IsFalse(v.IsValid("1" + double.MaxValue, null)); v.Initialize(new Constraints.RangeAttribute(-10000, long.MaxValue)); Assert.IsTrue(v.IsValid(-10000, null)); Assert.IsTrue(v.IsValid(-10000L, null)); Assert.IsTrue(v.IsValid(123UL, null)); Assert.IsTrue(v.IsValid(123U, null)); Assert.IsTrue(v.IsValid((ushort)5, null)); Assert.IsTrue(v.IsValid((short)5, null)); Assert.IsTrue(v.IsValid(true, null)); Assert.IsTrue(v.IsValid((byte)100, null)); Assert.IsTrue(v.IsValid((sbyte)100, null)); Assert.IsTrue(v.IsValid(AEnum.A, null)); Assert.IsTrue(v.IsValid(CarOptions.Spoiler | CarOptions.FogLights, null)); Assert.IsTrue(v.IsValid('A', null)); Assert.IsTrue(v.IsValid(-9999.99999f, null)); Assert.IsTrue(v.IsValid(-9999.9999999999999999999999999d, null)); Assert.IsFalse(v.IsValid(decimal.MinValue, null)); Assert.IsFalse(v.IsValid(decimal.MinValue.ToString(), null)); Assert.IsFalse(v.IsValid(double.MinValue, null)); Assert.IsFalse(v.IsValid(double.MinValue + "9", null)); }
public void Interpolate() { var defrm = new ResourceManager(Environment.BaseNameOfMessageResource, typeof (DefaultMessageInterpolatorAggregator).Assembly); var custrm = new ResourceManager("NHibernate.Validator.Tests.Resource.Messages", Assembly.GetExecutingAssembly()); var culture = new CultureInfo("en"); var mia = new DefaultMessageInterpolatorAggregator(); var dmi = new DefaultMessageInterpolator(); mia.Initialize(custrm, defrm, culture); var va = new RangeValidator(); var a = new RangeAttribute(2, 10); Assert.AreEqual(a.Message, mia.Interpolate(a.Message, new object(), va, dmi)); mia.AddInterpolator(a, va); Assert.AreNotEqual(a.Message, mia.Interpolate(a.Message, new object(), va, dmi)); }
public void Serialization() { var defrm = new ResourceManager(Environment.BaseNameOfMessageResource, typeof (DefaultMessageInterpolatorAggregator).Assembly); var custrm = new ResourceManager("NHibernate.Validator.Tests.Resource.Messages", Assembly.GetExecutingAssembly()); var culture = new CultureInfo("en"); var mia = new DefaultMessageInterpolatorAggregator(); mia.Initialize(custrm, defrm, culture); var a = new RangeAttribute(2, 10); var va = new RangeValidator(); va.Initialize(a); mia.AddInterpolator(a, va); string originalMessage = mia.GetAttributeMessage(va); Assert.IsFalse(string.IsNullOrEmpty(originalMessage)); using (var memory = new MemoryStream()) { var formatter = new BinaryFormatter(); formatter.Serialize(memory, mia); memory.Position = 0; var dmia = (DefaultMessageInterpolatorAggregator) formatter.Deserialize(memory); // follow instruction is what the owing a reference of interpolator must do dmia.Initialize(custrm, defrm, culture); Assert.AreEqual(originalMessage, dmia.GetAttributeMessage(va)); /* TODO : To make the serialization of agregator really work we need a sort of * "Validator ID" to make work the interpolators dictionary inside DefaultMessageInterpolatorAggregator. * So far it work using the validator instance but after a deserialization the instance change * so is imposible to find it again (change the reference). * Consideration to create "Validator ID" are: * - Each Validator is linked to a entity member * - Each entity member have an instance of an attribute initialized with values. * - A entity can have the same validator more than one time but with different attribute instance * (different values of Message for example). * * Note: if each Validator overrides Equals this test would pass, but it's too much invasive */ } }
public RangeValidatorOperation( string keyToValidate, string resultKey, IComparable lowerBound, RangeBoundaryType lowerBoundary, IComparable upperBound, RangeBoundaryType upperBoundary, bool negated) : base(keyToValidate, resultKey) { Validator = new RangeValidator( lowerBound, lowerBoundary, upperBound, upperBoundary, string.Empty, negated ) { Tag = keyToValidate }; }
public void NegatedFailureWithStringBeetweenLowerAndUpper() { RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, "rrrr", RangeBoundaryType.Inclusive, null, true); Assert.IsFalse(inclusiveValidator.Validate("cccc").IsValid); Assert.IsFalse(inclusiveValidator.Validate("cccca").IsValid); Assert.IsFalse(inclusiveValidator.Validate("gggg").IsValid); Assert.IsFalse(inclusiveValidator.Validate("rrrr").IsValid); }
public void NegatedFailureWithStringUpper() { RangeValidator validator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null, true); Assert.IsFalse(validator.Validate("cccc").IsValid); Assert.IsFalse(validator.Validate("dddd").IsValid); }
public void NegatedSuccessWithStringBeetweenLowerAndUpper() { RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, "rrrr", RangeBoundaryType.Inclusive, null, true); Assert.IsTrue(inclusiveValidator.Validate("aaaa").IsValid); Assert.IsTrue(inclusiveValidator.Validate("bcccc").IsValid); Assert.IsTrue(inclusiveValidator.Validate("rrrra").IsValid); Assert.IsTrue(inclusiveValidator.Validate("zzzz").IsValid); RangeValidator exclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Exclusive, "rrrr", RangeBoundaryType.Exclusive, null, true); Assert.IsTrue(exclusiveValidator.Validate("aaaa").IsValid); Assert.IsTrue(exclusiveValidator.Validate("cccc").IsValid); Assert.IsTrue(exclusiveValidator.Validate("bcccc").IsValid); Assert.IsTrue(exclusiveValidator.Validate("rrrra").IsValid); Assert.IsTrue(exclusiveValidator.Validate("rrrr").IsValid); Assert.IsTrue(exclusiveValidator.Validate("zzzz").IsValid); }
protected void Page_Load(object sender, EventArgs e) { SuperForm1 = new SuperForm(); SuperForm1.ID = "SuperForm1"; SuperForm1.Title = "Employee Form"; SuperForm1.DataSourceID = "SqlDataSource1"; SuperForm1.AutoGenerateRows = false; SuperForm1.AutoGenerateInsertButton = true; SuperForm1.AutoGenerateEditButton = true; SuperForm1.AutoGenerateDeleteButton = true; SuperForm1.DataKeyNames = new string[] { "EmployeeID" }; SuperForm1.AllowPaging = true; SuperForm1.DefaultMode = DetailsViewMode.Edit; CustomValidator field4Custom = new CustomValidator(); field4Custom.ID = "CustomValidator1"; field4Custom.ServerValidate += ValidateTitle; field4Custom.ErrorMessage = "Title needs to be 'Mr.', 'Ms.', 'Mrs.' or 'Dr.'"; field4Custom.Display = ValidatorDisplay.Dynamic; RangeValidator field5Custom = new RangeValidator(); field5Custom.ID = "RangeValidator1"; field5Custom.MinimumValue = "1900/1/1"; field5Custom.MaximumValue = "2039/12/31"; field5Custom.Type = ValidationDataType.Date; field5Custom.ErrorMessage = "*"; RegularExpressionValidator field6Custom = new RegularExpressionValidator(); field6Custom.ID = "RegularExpressionValidator1"; field6Custom.Display = ValidatorDisplay.Dynamic; field6Custom.ValidationExpression = "^(\\(?\\s*\\d{3}\\s*[\\)\\-\\.]?\\s*)?[1-9]\\d{2}\\s*[\\-\\.]\\s*\\d{4}$"; field6Custom.ErrorMessage = "Phone numbers must have this format (###) ###-####"; Obout.SuperForm.BoundField field1 = new Obout.SuperForm.BoundField(); field1.DataField = "EmployeeID"; field1.HeaderText = "Employee ID"; field1.ReadOnly = true; field1.InsertVisible = false; Obout.SuperForm.BoundField field2 = new Obout.SuperForm.BoundField(); field2.DataField = "FirstName"; field2.HeaderText = "First Name"; field2.Required = true; Obout.SuperForm.BoundField field3 = new Obout.SuperForm.BoundField(); field3.DataField = "LastName"; field3.HeaderText = "Last Name"; field3.Required = true; Obout.SuperForm.BoundField field4 = new Obout.SuperForm.BoundField(); field4.DataField = "TitleOfCourtesy"; field4.HeaderText = "Courtesy Title"; field4.Required = true; field4.Validators.Add(field4Custom); Obout.SuperForm.DateField field5 = new Obout.SuperForm.DateField(); field5.DataField = "BirthDate"; field5.HeaderText = "Birth Date"; field5.Required = true; field5.DataFormatString = "{0:MM/dd/yyyy}"; field5.ApplyFormatInEditMode = true; field5.Validators.Add(field5Custom); Obout.SuperForm.BoundField field6 = new Obout.SuperForm.BoundField(); field6.DataField = "HomePhone"; field6.HeaderText = "Home Phone"; field6.Required = true; field6.Validators.Add(field6Custom); SuperForm1.Fields.Add(field1); SuperForm1.Fields.Add(field2); SuperForm1.Fields.Add(field3); SuperForm1.Fields.Add(field4); SuperForm1.Fields.Add(field5); SuperForm1.Fields.Add(field6); SuperForm1Container.Controls.Add(SuperForm1); }
private static RangeValidator DateValid(RangeValidator rvDate) { rvDate.MinimumValue = DateTime.MinValue.ToShortDateString(); rvDate.MaximumValue = DateTime.Now.ToShortDateString(); return rvDate; }
public void OneStringArgumentConstructorCreatesCorrectRangeChecker() { RangeValidator validator = new RangeValidator("zzzz"); RangeChecker<IComparable> rangeChecker = validator.RangeChecker; Assert.AreEqual(null, rangeChecker.LowerBound); Assert.AreEqual(RangeBoundaryType.Ignore, rangeChecker.LowerBoundType); Assert.AreEqual("zzzz", rangeChecker.UpperBound); Assert.AreEqual(RangeBoundaryType.Inclusive, rangeChecker.UpperBoundType); Assert.AreEqual(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, validator.MessageTemplate); Assert.AreEqual(false, validator.Negated); }
public List<CustomerModel> showMyCustomers(int engineerid) { List<CustomerModel> clist = null; try { Validator<int> eidvalidator = new RangeValidator<int>(0, RangeBoundaryType.Inclusive, Int32.MaxValue, RangeBoundaryType.Exclusive); ValidationResults vresult = eidvalidator.Validate(engineerid); if (!vresult.IsValid) { log.Warn("Engineerid muss positiv sein."); throw new BLException("Engineerid muss positiv sein."); } clist = erepo.GetMyCustomers(engineerid); log.Info("Kunden des Technikers wurden abgerufen."); } catch (DalException exp) { log.Error("Kunden des Technikers konnten nicht abgerufen werden."); throw new BLException("Kunden des Technikers konnten nicht abgerufen werden.", exp); } return clist; }
public void CreatedInstanceWithNullMessageTemplateHasDefaultMessageTemplate() { RangeValidator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Ignore, null); Assert.AreEqual(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, validator.MessageTemplate); }
public void NegatedSuccessWithStringUpper() { RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null, true); Assert.IsTrue(inclusiveValidator.Validate("bbbb").IsValid); RangeValidator exclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Exclusive, null, RangeBoundaryType.Ignore, null, true); Assert.IsTrue(exclusiveValidator.Validate("bbbb").IsValid); Assert.IsTrue(exclusiveValidator.Validate("cccc").IsValid); }
public void ConstructionOfValidatorWithNullUpperBoundsAndIgnoreCreatesValidator() { Validator validator = new RangeValidator("value", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null, false); Assert.IsNotNull(validator); }
public void CreatedInstanceWithMessageTemplateHasProvidedMessageTemplate() { RangeValidator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Ignore, "message template override"); Assert.AreEqual("message template override", validator.MessageTemplate); }
public void NonNegatedRejectsNullForValueType() { Validator<int> validator = new RangeValidator<int>(0, RangeBoundaryType.Inclusive, 2, RangeBoundaryType.Inclusive, "test"); ValidationResults results = validator.Validate(null); Assert.IsFalse(results.IsValid); }
public void NonNegatedRejectsNullForReferenceType() { Validator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Inclusive, "bbbb", RangeBoundaryType.Inclusive, "test"); ValidationResults results = validator.Validate(null); Assert.IsFalse(results.IsValid); }
// TODO fix with templated message. public void ReturnsFailureWithOverridenMessageForValueOutsideRange() { string message = "overrinde message"; Validator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Inclusive, message); ValidationResults validationResults = validator.Validate("0000"); Assert.IsFalse(validationResults.IsValid); IList<ValidationResult> resultsList = ValidationTestHelper.GetResultsList(validationResults); Assert.AreEqual(1, resultsList.Count); Assert.AreEqual(message, resultsList[0].Message); }
public void NonNegatedFailureWithStringUpper() { RangeValidator inclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Inclusive, null, RangeBoundaryType.Ignore, null); Assert.IsFalse(inclusiveValidator.Validate("bbbb").IsValid); RangeValidator exclusiveValidator = new RangeValidator("cccc", RangeBoundaryType.Exclusive, null, RangeBoundaryType.Ignore, null); Assert.IsFalse(exclusiveValidator.Validate("bbbb").IsValid); Assert.IsFalse(exclusiveValidator.Validate("cccc").IsValid); }
public void ReturnsFailureForValueOutsideRange() { Validator<string> validator = new RangeValidator<string>("aaaa", RangeBoundaryType.Exclusive, "zzzz", RangeBoundaryType.Inclusive); ValidationResults validationResults = validator.Validate("0000"); Assert.IsFalse(validationResults.IsValid); IList<ValidationResult> resultsList = ValidationTestHelper.GetResultsList(validationResults); Assert.AreEqual(1, resultsList.Count); Assert.IsTrue(TemplateStringTester.IsMatch(Resources.RangeValidatorNonNegatedDefaultMessageTemplate, resultsList[0].Message)); }
public void SuppliesAppropriateParametersToDefaultNegatedMessage() { RangeValidator validator = new RangeValidator(10, RangeBoundaryType.Exclusive, 20, RangeBoundaryType.Inclusive, true); validator.Tag = "tag"; object target = 15; string key = "key"; ValidationResults validationResults = new ValidationResults(); validator.DoValidate(target, null, key, validationResults); Assert.IsFalse(validationResults.IsValid); ValidationResult validationResult = ValidationTestHelper.GetResultsList(validationResults)[0]; Match match = TemplateStringTester.Match(validator.MessageTemplate, validationResult.Message); Assert.IsTrue(match.Success); Assert.IsFalse(match.Groups["param0"].Success); Assert.IsFalse(match.Groups["param1"].Success); Assert.IsFalse(match.Groups["param2"].Success); Assert.IsFalse(match.Groups["param0"].Success); Assert.IsFalse(match.Groups["param1"].Success); Assert.IsFalse(match.Groups["param2"].Success); Assert.IsTrue(match.Groups["param3"].Success); Assert.AreEqual("10", match.Groups["param3"].Value); Assert.IsTrue(match.Groups["param4"].Success); Assert.AreEqual("Exclusive", match.Groups["param4"].Value); Assert.IsTrue(match.Groups["param5"].Success); Assert.AreEqual("20", match.Groups["param5"].Value); Assert.IsTrue(match.Groups["param6"].Success); Assert.AreEqual("Inclusive", match.Groups["param6"].Value); }
protected void Page_Load(object sender, EventArgs e) { SuperForm1 = new SuperForm(); SuperForm1.ID = "SuperForm1"; SuperForm1.DataSourceID = "SqlDataSource1"; SuperForm1.AutoGenerateRows = false; SuperForm1.AutoGenerateInsertButton = true; SuperForm1.AutoGenerateEditButton = true; SuperForm1.AutoGenerateDeleteButton = true; SuperForm1.DataKeyNames = new string[] { "EmployeeID" }; SuperForm1.AllowPaging = true; SuperForm1.ValidationGroup = "Group1"; SuperForm1.DefaultMode = DetailsViewMode.Insert; SuperForm1.ItemCommand += SuperForm1_ItemCommand; Obout.SuperForm.BoundField field1 = new Obout.SuperForm.BoundField(); field1.DataField = "EmployeeID"; field1.HeaderText = "Employee ID"; field1.ReadOnly = true; field1.InsertVisible = false; RequiredFieldValidator field2Required = new RequiredFieldValidator(); field2Required.ID = "FirstNameValidator"; field2Required.Display = ValidatorDisplay.None; field2Required.ErrorMessage = "First Name is mandatory"; ValidatorCalloutExtender field2CalloutExtender = new ValidatorCalloutExtender(); field2CalloutExtender.ID = "FirstNameValidatorCallout"; field2CalloutExtender.TargetControlID = "FirstNameValidator"; field2CalloutExtender.Width = 250; field2CalloutExtender.HighlightCssClass = "highlight"; field2CalloutExtender.WarningIconImageUrl = "resources/icons/warning.gif"; field2CalloutExtender.CloseImageUrl = "resources/icons/close.gif"; Obout.SuperForm.BoundField field2 = new Obout.SuperForm.BoundField(); field2.DataField = "FirstName"; field2.HeaderText = "First Name"; field2.Validators.Add(field2Required); field2.Validators.Add(field2CalloutExtender); RequiredFieldValidator field3Required = new RequiredFieldValidator(); field3Required.ID = "LastNameValidator"; field3Required.Display = ValidatorDisplay.None; field3Required.ErrorMessage = "Last Name is mandatory"; field3Required.Text = "*"; ValidatorCalloutExtender field3CalloutExtender = new ValidatorCalloutExtender(); field3CalloutExtender.ID = "LastNameValidatorCallout"; field3CalloutExtender.TargetControlID = "LastNameValidator"; field3CalloutExtender.Width = 250; field3CalloutExtender.HighlightCssClass = "highlight"; field3CalloutExtender.WarningIconImageUrl = "resources/icons/warning.gif"; field3CalloutExtender.CloseImageUrl = "resources/icons/close.gif"; Obout.SuperForm.BoundField field3 = new Obout.SuperForm.BoundField(); field3.DataField = "LastName"; field3.HeaderText = "Last Name"; field3.Validators.Add(field3Required); field3.Validators.Add(field3CalloutExtender); RequiredFieldValidator field4Required = new RequiredFieldValidator(); field4Required.ID = "TitleOfCourtesyValidator1"; field4Required.Display = ValidatorDisplay.None; field4Required.ErrorMessage = "Courtesy Title is mandatory"; field4Required.Text = "*"; ValidatorCalloutExtender field4Callout1 = new ValidatorCalloutExtender(); field4Callout1.ID = "TitleOfCourtesyValidatorCallout1"; field4Callout1.TargetControlID = "TitleOfCourtesyValidator1"; field4Callout1.Width = 250; field4Callout1.HighlightCssClass = "highlight"; field4Callout1.WarningIconImageUrl = "resources/icons/warning.gif"; field4Callout1.CloseImageUrl = "resources/icons/close.gif"; CustomValidator field4Custom = new CustomValidator(); field4Custom.ID = "TitleOfCourtesyValidator2"; field4Custom.ServerValidate += ValidateTitle; field4Custom.Display = ValidatorDisplay.Dynamic; field4Custom.ErrorMessage = "Courtesy Title needs to be 'Mr.', 'Ms.', 'Mrs.' or 'Dr.'"; field4Custom.Text = "Courtesy Title needs to be 'Mr.', 'Ms.', 'Mrs.' or 'Dr.'"; Obout.SuperForm.BoundField field4 = new Obout.SuperForm.BoundField(); field4.DataField = "TitleOfCourtesy"; field4.HeaderText = "Courtesy Title"; field4.Validators.Add(field4Required); field4.Validators.Add(field4Callout1); field4.Validators.Add(field4Custom); RequiredFieldValidator field5Required = new RequiredFieldValidator(); field5Required.ID = "BirthDateValidator1"; field5Required.Display = ValidatorDisplay.None; field5Required.ErrorMessage = "Birth Date is mandatory"; field5Required.Text = "*"; ValidatorCalloutExtender field5Callout1 = new ValidatorCalloutExtender(); field5Callout1.ID = "BirthDateValidatorCallout1"; field5Callout1.TargetControlID = "BirthDateValidator1"; field5Callout1.Width = 250; field5Callout1.HighlightCssClass = "highlight"; field5Callout1.WarningIconImageUrl = "resources/icons/warning.gif"; field5Callout1.CloseImageUrl = "resources/icons/close.gif"; RangeValidator field5Range = new RangeValidator(); field5Range.ID = "BirthDateValidator2"; field5Range.Display = ValidatorDisplay.None; field5Range.MinimumValue = "1900/1/1"; field5Range.MaximumValue = "2039/12/31"; field5Range.Type = ValidationDataType.Date; field5Range.ErrorMessage = "Birth Date needs to be in this format: mm/dd/yyyy"; field5Range.Text = "*"; ValidatorCalloutExtender field5Callout2 = new ValidatorCalloutExtender(); field5Callout2.ID = "BirthDateValidatorCallout2"; field5Callout2.TargetControlID = "BirthDateValidator2"; field5Callout2.Width = 250; field5Callout2.HighlightCssClass = "highlight"; field5Callout2.WarningIconImageUrl = "resources/icons/warning.gif"; field5Callout2.CloseImageUrl = "resources/icons/close.gif"; Obout.SuperForm.DateField field5 = new Obout.SuperForm.DateField(); field5.DataField = "BirthDate"; field5.HeaderText = "Birth Date"; field5.DataFormatString = "{0:MM/dd/yyyy}"; field5.ApplyFormatInEditMode = true; field5.Validators.Add(field5Required); field5.Validators.Add(field5Callout1); field5.Validators.Add(field5Range); field5.Validators.Add(field5Callout2); RequiredFieldValidator field6Required = new RequiredFieldValidator(); field6Required.ID = "HomePhoneValidator1"; field6Required.Display = ValidatorDisplay.None; field6Required.ErrorMessage = "Home Phone is mandatory"; field6Required.Text = "*"; ValidatorCalloutExtender field6Callout1 = new ValidatorCalloutExtender(); field6Callout1.ID = "HomePhoneValidatorCallout1"; field6Callout1.TargetControlID = "HomePhoneValidator1"; field6Callout1.Width = 250; field6Callout1.HighlightCssClass = "highlight"; field6Callout1.WarningIconImageUrl = "resources/icons/warning.gif"; field6Callout1.CloseImageUrl = "resources/icons/close.gif"; RegularExpressionValidator field6Range = new RegularExpressionValidator(); field6Range.ID = "HomePhoneValidator2"; field6Range.Display = ValidatorDisplay.None; field6Range.ValidationExpression = "^(\\(?\\s*\\d{3}\\s*[\\)\\-\\.]?\\s*)?[1-9]\\d{2}\\s*[\\-\\.]\\s*\\d{4}$"; field6Range.ErrorMessage = "Home Phone must be in this format (###) ###-####"; field6Range.Text = "*"; ValidatorCalloutExtender field6Callout2 = new ValidatorCalloutExtender(); field6Callout2.ID = "HomePhoneValidatorCallout2"; field6Callout2.TargetControlID = "HomePhoneValidator2"; field6Callout2.Width = 250; field6Callout2.HighlightCssClass = "highlight"; field6Callout2.WarningIconImageUrl = "resources/icons/warning.gif"; field6Callout2.CloseImageUrl = "resources/icons/close.gif"; Obout.SuperForm.BoundField field6 = new Obout.SuperForm.BoundField(); field6.DataField = "HomePhone"; field6.HeaderText = "Home Phone"; field6.Validators.Add(field6Required); field6.Validators.Add(field6Callout1); field6.Validators.Add(field6Range); field6.Validators.Add(field6Callout2); SuperForm1.Fields.Add(field1); SuperForm1.Fields.Add(field2); SuperForm1.Fields.Add(field3); SuperForm1.Fields.Add(field4); SuperForm1.Fields.Add(field5); SuperForm1.Fields.Add(field6); SuperForm1Container.Controls.Add(SuperForm1); }