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