package org.ocpsoft.rewrite.convert; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.math.BigDecimal; import org.junit.Test; import org.ocpsoft.rewrite.context.EvaluationContext; import org.ocpsoft.rewrite.event.Rewrite; import org.ocpsoft.rewrite.instance.DefaultValidatorProvider; import org.ocpsoft.rewrite.param.Validator; public class DefaultValidatorProviderTest { @Test public void testCreateRewriteValidator() { Validator<?> validator = new DefaultValidatorProvider().getByValidatorType(TestValidator.class); assertNotNull(validator); assertTrue(validator instanceof TestValidator); } @Test public void testUnsupportedType() { Validator<?> validator = new DefaultValidatorProvider().getByValidatorType(BigDecimal.class); assertNull(validator); } @Test public void testSomeIdentifier() { Validator<?> validator = new DefaultValidatorProvider().getByValidatorId("something"); assertNull(validator); } @Test public void testByTargetType() { Validator<?> validator = new DefaultValidatorProvider().getByTargetType(Integer.class); assertNull(validator); } public static class TestValidator implements Validator<Object> { @Override public boolean isValid(Rewrite event, EvaluationContext context, Object value) { return false; } } }