Exemple #1
0
        public void Run()
        {
            for (int i = 0; i < Count; i++)
            {
                // test 1
                {
                    var input = new CreateClaptrapInput();
                    var(isOk, errorMessage) = Validate(input);
                    isOk.Should().BeFalse();
                    errorMessage.Should().Be("missing Name");
                }

                // test 2
                {
                    var input = new CreateClaptrapInput
                    {
                        Name = "1"
                    };
                    var(isOk, errorMessage) = Validate(input);
                    isOk.Should().BeFalse();
                    errorMessage.Should().Be("Length of Name should be great than 3");
                }

                // test 3
                {
                    var input = new CreateClaptrapInput
                    {
                        Name = "yueluo is the only one dalao"
                    };
                    var(isOk, errorMessage) = Validate(input);
                    isOk.Should().BeTrue();
                    errorMessage.Should().BeNullOrEmpty();
                }
            }
        }
Exemple #2
0
        public ValidateResult Validate(CreateClaptrapInput input)
        {
            Debug.Assert(_factory != null, nameof(_factory) + " != null");
            var validator = _factory.GetValidator(typeof(CreateClaptrapInput));

            return(validator.Invoke(input));
        }
Exemple #3
0
        public static ValidateResult ValidateCore(CreateClaptrapInput input, int minLength)
        {
            if (string.IsNullOrEmpty(input.Name))
            {
                return(ValidateResult.Error("missing Name"));
            }

            if (input.Name.Length < minLength)
            {
                return(ValidateResult.Error($"Length of Name should be great than {minLength}"));
            }

            return(ValidateResult.Ok());
        }
Exemple #4
0
 public static ValidateResult Validate(CreateClaptrapInput input)
 {
     return(_func.Invoke(input, 3));
 }
 public static ValidateResult Validate(CreateClaptrapInput input)
 {
     return(ValidateCore(input, 3));
 }
 public static ValidateResult Validate(CreateClaptrapInput input)
 {
     return(ValidateFunc[typeof(CreateClaptrapInput)].Invoke(input));
 }
 public static ValidateResult ValidateNameMinLength(CreateClaptrapInput input, int minLength)
 {
     return(input.Name.Length < minLength
         ? ValidateResult.Error($"Length of Name should be great than {minLength}")
         : ValidateResult.Ok());
 }
 public static ValidateResult ValidateNameRequired(CreateClaptrapInput input)
 {
     return(string.IsNullOrEmpty(input.Name)
         ? ValidateResult.Error("missing Name")
         : ValidateResult.Ok());
 }