public void Run() { for (int i = 0; i < _count; i++) { //test 1 { var input = new CreateClaptrapInput(); var(isOk, errorMessage) = Validate(input); NUnit.Framework.Assert.IsFalse(isOk); Assert.IsNotNull(errorMessage); } //test 2 { var input = new CreateClaptrapInput { Name = "1" }; var(isOk, errorMessage) = Validate(input); Assert.IsFalse(isOk); Assert.IsNotNull(errorMessage); } //test 3 { var input = new CreateClaptrapInput { Name = "学海无涯不进则退" }; var(isOk, errorMessage) = Validate(input); Assert.IsTrue(isOk); Assert.IsNull(errorMessage); } } }
public static ValidateResult ValidateCode(CreateClaptrapInput input, int minLength) { if (string.IsNullOrEmpty(input.Name)) { return(ValidateResult.Error($"{nameof(input.Name)}不能为空")); } if (input.Name.Length < minLength) { return(ValidateResult.Error($"{nameof(input.Name)}长度最小是{minLength}")); } return(ValidateResult.Ok()); }
public static ValidateResult Validate(CreateClaptrapInput input) { return(validateFunc[typeof(CreateClaptrapInput)].Invoke(input)); }
public static ValidateResult Validate(CreateClaptrapInput input) { return(_func(input, 3)); }
public void Run() { for (int i = 0; i < _count; i++) { //test 1 { var input = new CreateClaptrapInput(); var(isOk, errorMessage) = Validate(input); NUnit.Framework.Assert.IsFalse(isOk); Assert.IsNotNull(errorMessage); } //test 2 { var input = new CreateClaptrapInput { Name = "1" }; var(isOk, errorMessage) = Validate(input); Assert.IsFalse(isOk); Assert.IsNotNull(errorMessage); } //test 3 { var input = new CreateClaptrapInput { Name = "学海无涯不进则退", NickName = "人人都知道的道理", Ids = new int[] { 1 }, Ids1 = new List <int> { 3 } }; var(isOk, errorMessage) = Validate(input); Assert.IsTrue(isOk, errorMessage); Assert.IsNull(errorMessage); } //test 4 { var input = new CreateClaptrapInput { Name = "小旋风", NickName = "金角大王", Age = 200, Ids = new int[] { 1 }, Ids1 = new List <int> { 3 } }; var(isOk, errorMessage) = Validate(input); Assert.IsTrue(isOk); Assert.IsNull(errorMessage); } //test 5 { var input = new CreateClaptrapInput { Name = "小旋风", NickName = "金角大王", Age = 200, Ids = new int[] { 1 }, Ids1 = new List <int> { 3 } }; var(isOk, errorMessage) = Validate(input); Assert.IsTrue(isOk, errorMessage); Assert.IsNull(errorMessage); } //test 6 { var input = new CreateClaptrapInput { Name = "小旋风", NickName = "金角", Age = 200, Ids = Array.Empty <int>(), Ids1 = new List <int>() }; var(isOk, errorMessage) = Validate(input); Assert.False(isOk); Assert.NotNull(errorMessage); } //test 7 { var input = new CreateClaptrapInput { Name = "小旋风", NickName = "银角大王", Age = 200, Ids = new int[] { 2 }, Ids1 = new List <int> { 1 }, Item = Enumerable.Range(0, 10) }; var(isOk, errorMessage) = Validate(input); Assert.False(isOk); Assert.NotNull(errorMessage); } //test 8 { var input = new CreateClaptrapInput { Name = "小旋风", NickName = "银角大王", Age = 200, Ids = new int[] { 2 }, Ids1 = new List <int> { 1 }, Number = null }; var(isOk, errorMessage) = Validate(input); Assert.False(isOk); Assert.NotNull(errorMessage); } //test 9 { var input = new CreateClaptrapInput { Name = "小旋风", NickName = "银角大王", Age = 200, Ids = new int[] { 2 }, Ids1 = new List <int> { 1 }, InputSex = (Sex)10 }; var(isOk, errorMessage) = Validate(input); Assert.False(isOk); Assert.NotNull(errorMessage); } //test 10 { var input = new CreateClaptrapInput { Name = "小旋风", NickName = "银角大王", Age = 200, Ids = new int[] { 2 }, Ids1 = new List <int> { 1 }, NumberOfMeals = 10 }; var(isOk, errorMessage) = Validate(input); Assert.False(isOk); Assert.AreEqual(errorMessage, $"{nameof(input.NumberOfMeals)}要大于{nameof(input.Age)},但是当前{nameof(input.NumberOfMeals)}为{input.NumberOfMeals},{nameof(input.Age)}为{input.Age}"); } //test 11 { CreateClaptrapInput input = null; var(isOk, errorMessage, allErrorMessage) = Validate(input); Assert.IsFalse(isOk); Assert.NotNull(errorMessage); } //test 12 { CreateClaptrapInput input = new CreateClaptrapInput { Name = "小旋风", NickName = "银角大王", Pwd = "123456", OldPwd = "v123456" }; var(isOk, errorMessage) = Validate(input); Assert.IsFalse(isOk); Assert.NotNull(errorMessage); } //test 12 { CreateClaptrapInput input = new CreateClaptrapInput { Name = "小旋风", NickName = "银角大王", Pwd = "123456", OldPwd = "123456", User = null }; var(isOk, errorMessage) = Validate(input); Assert.IsFalse(isOk); Assert.NotNull(errorMessage); } } }
public ValidateResult Validate(CreateClaptrapInput input) { Func <object, ValidateResult> func = _factory.GetValidator(typeof(CreateClaptrapInput)); return(func.Invoke(input)); }