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);
        }
Example #7
0
        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);
        }
Example #8
0
        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();
 }