Exemplo n.º 1
0
        public GeneratePasswordModel GetAllProducts(GeneratePasswordOptions options)
        {
            var requestOptions = options ?? new GeneratePasswordOptions();
            var password       = _service.GeneratePassword(requestOptions);

            return(new GeneratePasswordModel(password, requestOptions));
        }
        public ActionResult Index()
        {
            var options     = new GeneratePasswordOptions();
            var newPassword = _service.GeneratePassword(options);
            var model       = new GeneratePasswordModel(newPassword, options);

            return(View(model));
        }
        public void GeneratePasswordService_GeneratePassword_GeneratesValidPassword()
        {
            var mockFile = generateFileService();
            var service  = new GeneratePasswordService(mockFile.Object, new FilePathService());
            var options  = new GeneratePasswordOptions();
            var result   = service.GeneratePassword(options);

            Assert.IsFalse(String.IsNullOrEmpty(result));
        }
        public string GeneratePassword(GeneratePasswordOptions options)
        {
            if (_wordCache == null)
            {
                loadWords();
            }

            return(BuildPassword(_wordCache, options));
        }
        public void GeneratePasswordService_GeneratePassword_AddsNumber()
        {
            var mockFile = generateFileService();
            var service  = new GeneratePasswordService(mockFile.Object, new FilePathService());
            var options  = new GeneratePasswordOptions();
            var result   = service.GeneratePassword(options);

            char lastChar = char.Parse(result.Substring(result.Length - 1, 1));

            Assert.IsTrue(char.IsNumber(lastChar));
        }
        public string BuildPassword(string[] wordsArray, GeneratePasswordOptions options)
        {
            var output = new StringBuilder();

            for (int x = 0; x < options.MinWords; x++)
            {
                output.Append(SelectRandomWord(wordsArray, options.AddUppercase) + options.Separator);
            }
            if (options.AddNumber)
            {
                output.Append(_random.Next(0, 9));
            }
            return(output.ToString());
        }
 public GeneratePasswordModel(string password, GeneratePasswordOptions options)
 {
     Password = password;
     Options  = options;
 }