@Override public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> key) { T instance = mValidatorProvider.getInstance(key); if (instance != null) { return instance; } return mDefaultFactory.getInstance(key); }
@Test public void validEmailShouldNotThrowException() { ValidatorProvider.getInstance() .emailValidator() .raiseExceptionIfInvalid( VALID_EMAIL, InvalidEmailException.class, InvalidEmailException.DEFAULT_MESSAGE, VALID_EMAIL); }
@Test(expected = InvalidEmailException.class) public void invalidEmailShouldThrowException() { try { ValidatorProvider.getInstance() .emailValidator() .raiseExceptionIfInvalid( INVALID_EMAIL, InvalidEmailException.class, InvalidEmailException.DEFAULT_MESSAGE, INVALID_EMAIL); } catch (DomainException domainException) { assertTrue(domainException.getMessage().contains(INVALID_EMAIL)); throw domainException; } }
@Test public void invalidEmailIsInvalid() { assertFalse(ValidatorProvider.getInstance().emailValidator().validate(INVALID_EMAIL)); }
@Test public void validEmailIsValid() { assertTrue(ValidatorProvider.getInstance().emailValidator().validate(VALID_EMAIL)); }