@Override public boolean isValid(final ValidationConstraintContext vcc, final Object value) { return validate(value, substring, ignoreCase); }
@Test void testSetIgnoreCase() { HasSubstringConstraint hasSubstringConstraint = new HasSubstringConstraint(); hasSubstringConstraint.setIgnoreCase(true); assertTrue(hasSubstringConstraint.isIgnoreCase()); }
@Test void testSetSubstring() { HasSubstringConstraint hasSubstringConstraint = new HasSubstringConstraint(); String someStr = "someStr"; hasSubstringConstraint.setSubstring(someStr); assertEquals(someStr, hasSubstringConstraint.getSubstring()); }
@Test void testIgnoreCase_False() { HasSubstringConstraint hasSubstringConstraint = new HasSubstringConstraint(); hasSubstringConstraint.setSubstring("al"); hasSubstringConstraint.setIgnoreCase(false); assertTrue(hasSubstringConstraint.isValid(mockContext(), "value")); assertFalse(hasSubstringConstraint.isValid(mockContext(), "VALUE")); assertFalse(hasSubstringConstraint.isValid(mockContext(), "FOO")); }
@Test void testConfigure() { HasSubstringConstraint hasSubstringConstraint = new HasSubstringConstraint(); HasSubstring annotation = mock(HasSubstring.class); String substring = "testString"; boolean ignoreCase = true; when(annotation.value()).thenReturn(substring); when(annotation.ignoreCase()).thenReturn(ignoreCase); hasSubstringConstraint.configure(annotation); assertEquals(substring, hasSubstringConstraint.getSubstring()); assertEquals(ignoreCase, hasSubstringConstraint.isIgnoreCase()); }
@Test void testConstructor2() { HasSubstringConstraint hasSubstringConstraint = new HasSubstringConstraint(); assertNull(hasSubstringConstraint.getSubstring()); assertFalse(hasSubstringConstraint.isIgnoreCase()); }
@Test void testValidate_WithNullValue() { HasSubstringConstraint hasSubstringConstraint = new HasSubstringConstraint(); assertTrue(hasSubstringConstraint.isValid(mockContext(), null)); }
@Test void testIgnoreCase_True() { HasSubstringConstraint hasSubstringConstraint = new HasSubstringConstraint(); hasSubstringConstraint.setSubstring("al"); hasSubstringConstraint.setIgnoreCase(true); assertTrue(hasSubstringConstraint.isValid(mockContext(), "value"), "result mast be true when validate low case string"); assertTrue(hasSubstringConstraint.isValid(mockContext(), "VALUE"), "result mast be true when validate upper case string"); assertFalse(hasSubstringConstraint.isValid(mockContext(), "FOO"), "result must be false when validate string without substring"); } }
@Test void testConstructor1() { String someStr = "someStr"; HasSubstringConstraint hasSubstringConstraint = new HasSubstringConstraint(someStr, true); assertEquals(someStr, hasSubstringConstraint.getSubstring()); assertTrue(hasSubstringConstraint.isIgnoreCase()); }
public boolean isValid(ValidationConstraintContext vcc, Object value) { return validate(value, substring, ignoreCase); }