@Override
    public Predicate negate() {
        return new NotEqualPredicate(attributeName, value);
    }
@Test
    public void negate_thenReturnNotEqualPredicate() {
        EqualPredicate equalPredicate = new EqualPredicate("foo", 1);
        NotEqualPredicate negate = (NotEqualPredicate) equalPredicate.negate();

        assertEquals("foo", negate.attributeName);
        assertEquals(1, negate.value);
    }