public void CheckValidUnobtrusive()
        {
            var sut = new FormElementData();

            sut.InferedType = TypeInference.InferenceResult.TypeEnum.String;
            sut.CustomValidate();
            Assert.False(sut.IsValid);
            Assert.NotEmpty(sut.ErrorText);
            sut.CustomValidate(true);
            Assert.True(sut.IsValid);
            Assert.Empty(sut.ErrorText);
        }
        public void CheckValidFilled()
        {
            var sut = new FormElementData();

            sut.InferedType = TypeInference.InferenceResult.TypeEnum.String;
            sut.Value       = "test";
            sut.CustomValidate();
            Assert.True(sut.IsValid);
        }
        public void CheckValidEmpty()
        {
            var sut = new FormElementData();

            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);
        }