public void ReturnSuccessForValidFile() { Validator<string> validator = new FileExistsValidator(); ValidationResults validationResults = validator.Validate(Assembly.GetExecutingAssembly().Location); Assert.IsTrue(validationResults.IsValid); }
public void ReturnFailureForNullFile() { Validator<string> validator = new FileExistsValidator(); ValidationResults validationResults = validator.Validate(null); Assert.IsFalse(validationResults.IsValid); }
public void ReturnFailureForFileNotFound() { Validator<string> validator = new FileExistsValidator(); ValidationResults validationResults = validator.Validate(@"C:\SomeFile"); Assert.IsFalse(validationResults.IsValid); }
public void ReturnSuccessForValidFile() { Validator <string> validator = new FileExistsValidator(); ValidationResults validationResults = validator.Validate(Assembly.GetExecutingAssembly().Location); Assert.IsTrue(validationResults.IsValid); }
public void ReturnFailureForFileNotFound() { Validator <string> validator = new FileExistsValidator(); ValidationResults validationResults = validator.Validate(@"C:\SomeFile"); Assert.IsFalse(validationResults.IsValid); }
public void ReturnFailureForNullFile() { Validator <string> validator = new FileExistsValidator(); ValidationResults validationResults = validator.Validate(null); Assert.IsFalse(validationResults.IsValid); }
public HostConfigModule(IConfigFileProvider configFileProvider, IConfigService configService, IUserService userService, FileExistsValidator fileExistsValidator) : base("/config/host") { _configFileProvider = configFileProvider; _configService = configService; _userService = userService; GetResourceSingle = GetHostConfig; GetResourceById = GetHostConfig; UpdateResource = SaveHostConfig; SharedValidator.RuleFor(c => c.BindAddress) .ValidIp4Address() .NotListenAllIp4Address() .When(c => c.BindAddress != "*"); SharedValidator.RuleFor(c => c.Port).ValidPort(); SharedValidator.RuleFor(c => c.UrlBase).ValidUrlBase(); SharedValidator.RuleFor(c => c.Username).NotEmpty().When(c => c.AuthenticationMethod != AuthenticationType.None); SharedValidator.RuleFor(c => c.Password).NotEmpty().When(c => c.AuthenticationMethod != AuthenticationType.None); SharedValidator.RuleFor(c => c.SslPort).ValidPort().When(c => c.EnableSsl); SharedValidator.RuleFor(c => c.SslPort).NotEqual(c => c.Port).When(c => c.EnableSsl); SharedValidator.RuleFor(c => c.SslCertPath) .Cascade(CascadeMode.StopOnFirstFailure) .NotEmpty() .IsValidPath() .SetValidator(fileExistsValidator) .Must((resource, path) => IsValidSslCertificate(resource)).WithMessage("Invalid SSL certificate file or password") .When(c => c.EnableSsl); SharedValidator.RuleFor(c => c.Branch).NotEmpty().WithMessage("Branch name is required, 'master' is the default"); SharedValidator.RuleFor(c => c.UpdateScriptPath).IsValidPath().When(c => c.UpdateMechanism == UpdateMechanism.Script); SharedValidator.RuleFor(c => c.BackupFolder).IsValidPath().When(c => Path.IsPathRooted(c.BackupFolder)); SharedValidator.RuleFor(c => c.BackupInterval).InclusiveBetween(1, 7); SharedValidator.RuleFor(c => c.BackupRetention).InclusiveBetween(1, 90); }
public bool[] GetMissingLibraries() { string[] libraries = GetSupportingLibraries(); List <bool> missing = new List <bool>(libraries.Length); foreach (string file in libraries) { if (string.IsNullOrEmpty(SupportLibrariesPath)) { missing.Add(true); } else { FileExistsValidator fileValidator = new FileExistsValidator(SupportLibrariesPath); bool fileExists = fileValidator.Validate(file).IsValid; missing.Add(!fileExists); } } return(missing.ToArray()); }
public bool[] GetMissingLibraries() { string[] libraries = GetSupportingLibraries(); List<bool> missing = new List<bool>(libraries.Length); foreach (string file in libraries) { if (string.IsNullOrEmpty(SupportLibrariesPath)) { missing.Add(true); } else { FileExistsValidator fileValidator = new FileExistsValidator(SupportLibrariesPath); bool fileExists = fileValidator.Validate(file).IsValid; missing.Add(!fileExists); } } return missing.ToArray(); }