public void CheckValidFilledDouble() { var sut = new NumericFormElementData(); sut.Value = "123"; sut.CustomValidate(); Assert.True(sut.IsValid); Assert.Empty(sut.ErrorText); sut.Value = "123,45"; sut.CustomValidate(); Assert.True(sut.IsValid); Assert.Empty(sut.ErrorText); sut.Value = "123.45"; sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Er zijn ongeldige tekens ingegeven. Een getal bestaat uit nummers en maximaal één komma met daarachter twee cijfers.", sut.ErrorText); sut.Value = "123,4"; sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Typ twee cijfers achter de komma.", sut.ErrorText); sut.Value = "123,4,4"; sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Er zijn ongeldige tekens ingegeven. Een getal bestaat uit nummers en maximaal één komma met daarachter twee cijfers.", sut.ErrorText); }
public void HasCorrectParts() { var data = new NumericFormElementData { Label = "_", HintText = "_", Value = "" } as IFormElementData; data.CustomValidate(); Validator.TryValidateObject(data, new ValidationContext(data), null); var cut = RenderComponent <Number>( CascadingValue(data), CascadingValue(new EditContext(data))); Assert.NotEmpty(data.ErrorText); Assert.False(data.IsValid); var div = cut.Find("div"); Assert.NotNull(div); var input = cut.Find("div > input"); Assert.NotNull(input); var label = cut.Find("div > label"); Assert.NotNull(label); Assert.Equal("mdc-floating-label", label.ClassName); var hint = cut.Find("div:nth-of-type(2) > div"); Assert.NotNull(hint); Assert.Equal("mdc-text-field-helper-text", hint.ClassName); var ps = cut.FindAll("p"); Assert.NotNull(ps); Assert.Single(ps); Assert.Equal("mdc-text-field-helper-text mdc-text-field-helper-text--persistent", ps.First().ClassName); //var errorContent = cut.Find("p > div"); //Assert.NotNull(errorContent); //Assert.Equal("validation-message", hint.ClassName); //check order var top = cut.Find("div"); Assert.Equal("input", top.FirstChild().NodeName.ToLower()); Assert.Equal("label", top.FirstChild().NextElement().NodeName.ToLower()); Assert.Equal("div", top.NextElement().NodeName.ToLower()); Assert.Equal("mdc-text-field-helper-line", top.NextElement().ClassName); Assert.Equal("div", top.NextElement().FirstChild().NodeName.ToLower()); Assert.Equal("mdc-text-field-helper-text", top.NextElement().FirstChild().ClassName); Assert.Equal("p", top.NextElement().NextElement().NodeName.ToLower()); Assert.Equal("mdc-text-field-helper-text mdc-text-field-helper-text--persistent", top.NextElement().NextElement().ClassName); //Assert.Equal("div", top.NextElement().NextElement().FirstChild().NodeName); //Assert.Equal("validation-message", top.NextElement().NextElement().FirstChild().ClassName); }
public void CheckValidEmptyFromParent() { var sut = new NumericFormElementData(); sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Vul een waarde in.", sut.ErrorText); sut.Value = string.Empty; sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Vul een waarde in.", sut.ErrorText); sut.Value = " "; sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Vul een waarde in.", sut.ErrorText); sut.Value = "\t"; sut.CustomValidate(); Assert.False(sut.IsValid); Assert.Equal("Vul een waarde in.", sut.ErrorText); }