package br.com.caelum.stella.bean.validation; import static org.junit.Assert.assertTrue; import javax.validation.ConstraintValidatorContext; import org.junit.Before; import org.junit.Test; import org.mockito.Mockito; import br.com.caelum.stella.bean.validation.logic.StellaNITValidator; /** * @author Leonardo Bessa * @author Fabio Kung */ public class StellaNITValidatorTest { private StellaNITValidator validator; private ConstraintValidatorContext context = Mockito .mock(ConstraintValidatorContext.class); private static class ObjectWithNIT { @SuppressWarnings("unused") @NIT private String nit; } @Before public void createValidator() throws Exception { NIT nitAnnotation = ObjectWithNIT.class.getDeclaredField("nit") .getAnnotation(NIT.class); validator = new StellaNITValidator(); validator.initialize(nitAnnotation); } @Test public void shouldOnlyValidateStrings() { boolean valid = validator.isValid("34608514300", context); assertTrue(valid); } @Test public void shouldValidateNull() { boolean valid = validator.isValid(null, context); assertTrue(valid); } @Test public void shouldValidateEmpty() { boolean valid = validator.isValid("", context); assertTrue(valid); } }