@Override public boolean isValid(final ValidationConstraintContext vcc, final Object value) { return validate(value, min); }
@Test void testSetMin() { MinLengthConstraint minLengthConstraint = new MinLengthConstraint(); minLengthConstraint.setMin(10); assertEquals(10, minLengthConstraint.getMin()); }
@Test void testConfigure() { MinLengthConstraint minLengthConstraint = new MinLengthConstraint(); MinLength annotation = mock(MinLength.class); when(annotation.value()).thenReturn(10); minLengthConstraint.configure(annotation); assertEquals(10, minLengthConstraint.getMin()); }
@Test void testConstructor1() { MinLengthConstraint minLengthConstraint = new MinLengthConstraint(); assertEquals(0, minLengthConstraint.getMin()); }
@Test void testIsValid() { int min = 3; MinLengthConstraint minLengthConstraint = new MinLengthConstraint(min); assertTrue(minLengthConstraint.isValid(mockContext(), TestUtils.stringWithLength(min))); assertTrue(minLengthConstraint.isValid(mockContext(), TestUtils.stringWithLength(min))); assertFalse(minLengthConstraint.isValid(mockContext(), TestUtils.stringWithLength(min - 1))); } }
@Test void testManualAddViolation() { ValidationContext vctx = new ValidationContext(); vctx.add(new Check("string", new MinLengthConstraint(2))); Vtor vtor = new Vtor(); Foo foo = new Foo(); vtor.validate(vctx, foo); vtor.addViolation(new Violation("number", foo, null)); List<Violation> vlist = vtor.getViolations(); assertFalse(vlist.isEmpty()); assertEquals(2, vlist.size()); Violation v = vlist.get(0); assertEquals("string", v.getName()); assertEquals("1", v.getInvalidValue()); assertEquals("string", v.getCheck().getName()); assertEquals(MinLengthConstraint.class, v.getConstraint().getClass()); v = vlist.get(1); assertEquals("number", v.getName()); assertNull(v.getInvalidValue()); assertNull(v.getCheck()); assertNull(v.getConstraint()); } }
@Test void testConstructor2() { MinLengthConstraint minLengthConstraint = new MinLengthConstraint(10); assertEquals(10, minLengthConstraint.getMin()); }
@Test void testManualConfig() { ValidationContext vctx = new ValidationContext(); vctx.add(new Check("string", new MinLengthConstraint(2))); Vtor vtor = new Vtor(); vtor.validate(vctx, new Foo()); assertTrue(vtor.hasViolations()); List<Violation> vlist = vtor.getViolations(); assertFalse(vlist.isEmpty()); assertEquals(1, vlist.size()); Violation v = vlist.get(0); assertEquals("string", v.getName()); assertEquals("1", v.getInvalidValue()); assertEquals("string", v.getCheck().getName()); assertNull(v.getCheck().getMessage()); assertEquals(MinLengthConstraint.class, v.getConstraint().getClass()); // new context that contains previous ValidationContext vctx2 = new ValidationContext(); vctx2.add(new Check("foo", new AssertValidConstraint(vctx))); vtor = new Vtor(); vtor.validate(vctx2, new Boo()); vlist = vtor.getViolations(); assertFalse(vlist.isEmpty()); assertEquals(1, vlist.size()); v = vlist.get(0); assertEquals("foo.string", v.getName()); assertEquals("1", v.getInvalidValue()); assertEquals("string", v.getCheck().getName()); assertEquals(MinLengthConstraint.class, v.getConstraint().getClass()); }
@Test void testValidate_WithNullValue() { assertTrue(MinLengthConstraint.validate(null, 1)); }
public boolean isValid(ValidationConstraintContext vcc, Object value) { return validate(value, min); }