@Test public void testMatchesPattern_withMessage() { final CharSequence str = "hi"; Validate.matchesPattern(str, "[a-z]*", "Does not match"); try { Validate.matchesPattern(str, "[0-9]*", "Does not match"); fail("Expecting IllegalArgumentException"); } catch (final IllegalArgumentException e) { assertEquals("Does not match", e.getMessage()); } }
@Test public void testMatchesPattern() { final CharSequence str = "hi"; Validate.matchesPattern(str, "[a-z]*"); try { Validate.matchesPattern(str, "[0-9]*"); fail("Expecting IllegalArgumentException"); } catch (final IllegalArgumentException e) { assertEquals("The string hi does not match the pattern [0-9]*", e.getMessage()); } }
@Override public IOperationProcessMsg setResponseUrlParam(String responseUrl) { Validate.notEmpty(responseUrl, "responseUrl must not be null"); Validate.matchesPattern(responseUrl, "^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]", "responseUrl must be a valid URL"); myResponseUrl = responseUrl; return this; }
public void setFirstName(String firstName) { Validate.notBlank(firstName, "firstName is blank"); firstName = firstName.trim(); Validate.matchesPattern(firstName, NAME_PATTERN, firstName + " first name is incorrect (doesn't matches pattern: " + NAME_PATTERN); this.firstName = firstName; }
private void setName(String name) { Validate.notBlank(name, "name is blank"); name = name.trim(); Validate.matchesPattern(name, "^[a-zA-Z0-9._\\-\\s]{3,50}$", name + " role name is incorrect"); this.name = name; }
public void setLogin(String login) { login = login.trim(); Validate.notBlank(login, "login is blank"); Validate.matchesPattern(login, LOGIN_PATTERN, "Login " + login + " does not match pattern:" + LOGIN_PATTERN); this.login = login.toLowerCase(); }
public void setLastName(String lastName) { Validate.notBlank(lastName, "lastName is blank"); lastName = lastName.trim(); Validate.matchesPattern(lastName, NAME_PATTERN, lastName + " last name is incorrect (doesn't matches pattern: " + NAME_PATTERN); this.lastName = lastName; }
private void setName(String name) { Validate.notBlank(name, "name is blank"); name = name.trim(); Validate.matchesPattern(name, "^[a-zA-Z0-9._\\-\\s]{3,50}$", "Action name is incorrect"); this.name = name; }
@Override public IOperationProcessMsg setResponseUrlParam(String responseUrl) { Validate.notEmpty(responseUrl, "responseUrl must not be null"); Validate.matchesPattern(responseUrl, "^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]", "responseUrl must be a valid URL"); myResponseUrl = responseUrl; return this; }
public static String validate(String name) throws InvalidTenantNameException { name = name.trim(); if (StringUtils.isBlank(name)) { throw new InvalidTenantNameException(name); } try { Validate.matchesPattern(name, "^[a-zA-Z][a-zA-Z0-9]{2,49}$", "Tenant name is incorrect"); } catch (IllegalArgumentException e) { throw new InvalidTenantNameException(name, e); } return name; }
@Override public String handleRequest(final Map<String,Object> input, final Context context) { final String response = new SkillClient(locale).translate(testPhrase, "englisch"); Validate.notNull(response, "Skill was not invoked. See log details with error message."); Validate.matchesPattern(response, "(?i:.*de-DE/Salli/" + testPhrase +".mp3.*)", "Unexpected response. " + response); return "1"; } }
public String encrypt(String raw) { Validate.matchesPattern(raw, DEFAULT_PASSWORD_PATTERN, "Password must have at least one capital letter, one small letter and one digit, be at least 8 characters, max 20"); return encrypt(raw, saltGenerator.generateKey()); }