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; }