Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
 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());
 }
Exemplo n.º 3
0
 public static ValidateResult Validate(CreateClaptrapInput input)
 {
     return(validateFunc[typeof(CreateClaptrapInput)].Invoke(input));
 }
Exemplo n.º 4
0
 public static ValidateResult Validate(CreateClaptrapInput input)
 {
     return(_func(input, 3));
 }
Exemplo n.º 5
0
        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);
                }
            }
        }
Exemplo n.º 6
0
        public ValidateResult Validate(CreateClaptrapInput input)
        {
            Func <object, ValidateResult> func = _factory.GetValidator(typeof(CreateClaptrapInput));

            return(func.Invoke(input));
        }