public boolean isValid(final ValidationConstraintContext vcc, final Object value) { return validate(vcc.getTarget(), value, fieldName); }
@Test void testSetFieldName() { EqualToDeclaredFieldConstraint equalToDeclaredFieldConstraint = new EqualToDeclaredFieldConstraint(); String fieldName = "someField"; equalToDeclaredFieldConstraint.setFieldName(fieldName); assertEquals(fieldName, equalToDeclaredFieldConstraint.getFieldName()); }
@Test void testConfigure() { EqualToDeclaredFieldConstraint equalToDeclaredFieldConstraint = new EqualToDeclaredFieldConstraint(); //set a field name through an annotation EqualToDeclaredField fldAnnotation = mock(EqualToDeclaredField.class); String field = "anotherField"; when(fldAnnotation.value()).thenReturn(field); equalToDeclaredFieldConstraint.configure(fldAnnotation); assertEquals(field, equalToDeclaredFieldConstraint.getFieldName()); }
@Test void testConstructor() { EqualToDeclaredFieldConstraint equalToDeclaredFieldConstraint = new EqualToDeclaredFieldConstraint(); assertNull(equalToDeclaredFieldConstraint.getFieldName()); String fieldName = "testField"; equalToDeclaredFieldConstraint = new EqualToDeclaredFieldConstraint(fieldName); assertEquals(fieldName, equalToDeclaredFieldConstraint.getFieldName()); }
@Test void testIsValid_forDifferentValues() { EqualToDeclaredFieldConstraint equalToDeclaredFieldConstraint = new EqualToDeclaredFieldConstraint("testField"); ValidationConstraintContext cvv = mockContext(); when(cvv.getTarget()).thenReturn(new TestValue("someValue")); assertFalse(equalToDeclaredFieldConstraint.isValid(cvv, "wrongValue")); }
@Test void testIsValid_forEqualValues() { EqualToDeclaredFieldConstraint equalToDeclaredFieldConstraint = new EqualToDeclaredFieldConstraint("testField"); ValidationConstraintContext cvv = mockContext(); when(cvv.getTarget()).thenReturn(new TestValue("someValue")); assertTrue(equalToDeclaredFieldConstraint.isValid(cvv, "someValue")); }
@Test void testValidate_withNullValue() { assertTrue(EqualToDeclaredFieldConstraint.validate(new Object(), null, "someField")); }
@Test void testValidate_FieldNotFound() { TestValue testVal = new TestValue("someValue"); assertThrows(VtorException.class, () -> EqualToDeclaredFieldConstraint.validate(testVal, "someValue", "wrongField")); }
@Test void testValidate_FieldValueIsNull() { TestValue testVal = new TestValue(null); assertFalse(EqualToDeclaredFieldConstraint.validate(testVal, "someValue", "testField")); }
public boolean isValid(ValidationConstraintContext vcc, Object value) { return validate(vcc.getTarget(), value, fieldName); }