### Question:
CaseFileVariables implements BPMNProperty { @Override public boolean equals(Object o) { if (o instanceof CaseFileVariables) { CaseFileVariables other = (CaseFileVariables) o; return Objects.equals(value, other.value); } return false; } CaseFileVariables();  CaseFileVariables(final String value); PropertyType getType(); String getValue(); void setValue(final String value); String getRawValue(); @Override int hashCode(); @Override boolean equals(Object o); static final String CASE_FILE_PREFIX; @Type
    static final PropertyType type; }### Answer:
@Test public void testEquals() { CaseFileVariables testedWithValue = new CaseFileVariables(_value); CaseFileVariables otherEqual = new CaseFileVariables(_value); assertFalse(testedWithValue.equals(null)); assertEquals(testedWithValue, testedWithValue); assertEquals(otherEqual, testedWithValue); assertEquals(testedWithValue, otherEqual); CaseFileVariables otherNotEqual = new CaseFileVariables(); assertNotEquals(new Object(), testedWithValue); assertNotEquals(testedWithValue, new Object()); assertNotEquals(otherNotEqual, testedWithValue); assertNotEquals(testedWithValue, otherNotEqual); }