public InputValidation ValidateLicenseKey(string s) { var validationResult = _licenseKeySyntaxChecker.ValidateLicenseKey(s); string message; switch (validationResult) { case ValidationResult.InvalidCharacters: message = Translator.GetTranslation("pdfforge.PDFCreator.UI.ViewModels.UserControlViewModels.ApplicationSettings", "LicenseKeyContainsIllegalCharacters"); return(new InputValidation(false, message)); case ValidationResult.WrongFormat: message = Translator.GetFormattedTranslation( "pdfforge.PDFCreator.UI.ViewModels.UserControlViewModels.ApplicationSettings", "LicenseKeyHasWrongFormat", "AAAAA-BBBBB-CCCCC-DDDDD-EEEEE-12345"); return(new InputValidation(false, message)); case ValidationResult.Valid: break; } return(new InputValidation(true)); }
public InputValidation ValidateLicenseKey(string s) { var validationResult = _licenseKeySyntaxChecker.ValidateLicenseKey(s); string message; switch (validationResult) { case ValidationResult.InvalidCharacters: message = Translation.LicenseKeyContainsIllegalCharacters; return(new InputValidation(false, message)); case ValidationResult.WrongFormat: message = Translation.GetLicenseKeyHasWrongFormatMessage("AAAAA-BBBBB-CCCCC-DDDDD-EEEEE-12345"); return(new InputValidation(false, message)); case ValidationResult.Valid: break; } return(new InputValidation(true)); }
public void ValidateLicenseKey_ValidKey_ResturnsValidResult(string key) { var result = _licenseKeySyntaxChecker.ValidateLicenseKey(key); Assert.AreEqual(ValidationResult.Valid, result); }