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(); } } }
public ValidateResult Validate(CreateClaptrapInput input) { Debug.Assert(_factory != null, nameof(_factory) + " != null"); var validator = _factory.GetValidator(typeof(CreateClaptrapInput)); return(validator.Invoke(input)); }
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()); }
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()); }